在DC中为D3绘制多维图
plotting multi dimensions in DC for D3
我想使用dc.js制作两个图我的数据涉及多个会话(每个通常发生在单独的一天)。每节课都有多个练习,根据不同的参数进行评分。
故事情节:
- 选择类型的图。我绘制了所有会话(按时间或会话id),然后使用过滤器允许用户选择一个范围。
- 聚合类型的图。这将显示所选会话中所有运动参数数据的平均值。
这个想法是用户可以改变选择的范围,并寻找性能变化的趋势。
json格式的数据如下:
"Data": [
{
"excerciseId": 1,
"startTime": "01-Jan-2013 10:10:00",
"stopTime": "01-Jan-2013 10:13:00",
"numberReps": 11,
"power": 6.3345681,
"control": 4.180355137,
"stability": 0.4893870991,
"rate": 4.375298413,
"session": 1,
},
{
"excersiseId": 2,
"startTime": "01-Jan-2013 10:30:00",
"stopTime": "01-Jan-2013 10:33:00",
"numberReps": 12,
"power": 5.118183368,
"control": 9.957258023,
"stability": 9.752985592,
"rate": 3.202822695,
"session": 1,
},
{
"excersiseId": 1,
"startTime": "02-Jan-2013 10:30:00",
"stopTime": "02-Jan-2013 10:33:00",
"numberReps": 4,
"power": 5.597765864,
"control": 4.512012222,
"stability": 8.563329462,
"rate": 7.23380183,
"session": 2,
},
...
...
...]
然而,我把它重组成一个平面结构,以很好地发挥交叉过滤器。
我创建了一个组和如下的尺寸:
var sessionDimension = ndx.dimension(function(d) { return d.session; });
var numRepsBySession = sessionDimension.group().reduceSum(function(d) { return d.numReps; });
我有一个很好的柱状图,像这样:
var sessionsByDateBarChart = dc.barChart("#sessions-By-Date-Bar-Chart");
sessionsByDateBarChart.width(500)
.height(150)
.dimension(sessionDimension)
.group(numRepsBySession)
.gap(1)
.x(d3.scale.linear().domain([0, 5]))
我的问题是制作一个图表来显示所选会话的性能摘要。我真正想要的是一个dc.rowChart
来绘制功率,控制,稳定性的平均值。我对如何组织我的资料感到困惑。如何在多于一维的情况下用reduceSum
做一个群呢?我的图表需要有多个维度,但权力,控制等不能分组,因为它们不是同一件事/单位?
我确定我在组织数据时错过了一个技巧…有人能给我指个方向吗?
您可以融化您的数据以创建一个'变量'或'度量'列,从中您可以创建一个维度,然后为汇总统计数据执行自定义组缩减。
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- D3从嵌套的JSON中绘制第二个圆环图
- 如何用d3.js绘制折线图
- 用d3和numericjs在javascript中绘制错误椭圆
- 在画布上绘制d3形状的面积图
- 如何使用d3.js从csv文件中绘制areaplot?请任何人分享代码
- 使用Node js和D3实时绘制地图上的国家名称
- 如何在D3.js中绘制地图投影上的点,并使用范围滑块过滤数据
- d3.js绘制具有固定布局的网络
- d3绘制动画折线图的基本示例
- d3.js yaxis没有正确绘制所有记号
- 如何在 d3 中的同一图上绘制多个矩形
- 从对象数组数组绘制 D3 图表
- 绘制 D3 折线图后如何添加更多时间序列数据
- 如何用html表单中的数据重新绘制d3.js图表
- 在单击上展开表行并在里面绘制D3图表
- 在绘制d3图表之前,请检查多个异步函数是否已完成
- 如何用缩放选项绘制D3条形图
- 使用存储在d3.js中的数组中的数据绘制d3.svg.arc元素
- 绘制d3折线图时分析数据时出错