带有附加元素的新数组不会可视化
new array with additional element does not visualize
我有下面的图表https://jsfiddle.net/r96upg74/5/
我使用以下代码创建了一个新的数组,也称为数据,末尾还有一个元素"Total":
var value0Sum = 0,
value1Sum = 0;
value0Sum = d3.sum(data, function(d){return d[values[0]];});
value1Sum = d3.sum(data, function(d){return d[values[1]];});
data = function (array) {
r = array.map(function (d) {
return { id: d.id, value1: d[values[0]], value2: d[values[1]] }}
);
return r.concat([{id:"Total", value1: value0Sum, value2: value1Sum}]);
}(data);
其结果是:https://jsfiddle.net/r96upg74/7/
然而,图表并不能正确地显示新数据。
任何帮助都将不胜感激,感谢
您的代码中存在一些混淆。
这个循环非常奇怪:
data.forEach(function(d) {
for (var i = 0; i < values.length; i++) {
d.value = +d[values[i]];
return d;
}
});
你在d.value
中分配了一些东西,然后停止循环,所以你永远不会超过i=0
我删除它是因为你不需要它。
那么你的问题是,在你的第二把小提琴中,你将过去具有关键字id, M, N
的数据转换为具有关键字id, value1, value2
的数据。
我已经用M
和N
改变了这一点,它正在工作:https://jsfiddle.net/3860zcc3/
相关文章:
- 如何在谷歌可视化中组合数字和模式格式化程序
- 加载泰坦尼克号可视化数据时出现问题
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- AngularJS&Google可视化-使用状态更改处理程序(Google API)在HTML页面上查看$sco
- Javascript图形可视化工具包,具有高性能(500-1000个节点)
- Google可视化addListener调用函数引用错误
- 如何在web上动态可视化数据集
- 可视化到选择框中
- 从特定系列的谷歌可视化折线图中删除悬停工具提示
- 谷歌图表可视化仪表板数据源问题
- 在可视化中将CSS从悬停更改为单击
- 使用 d3 可视化快速射击的“点击”
- 为 D3 可视化创建平均 Y 线
- 谷歌可视化数据表间歇性问题
- 带有附加元素的新数组不会可视化
- 使用 d3.js 可视化数据组的数据技术
- 将Google可视化查询结果转换为javascript数组
- 谷歌可视化-发送二维数组,但不工作
- 在javascript中从json响应创建一个有效的google可视化数据数组
- D3.js可折叠树 - 可视化设置的级别数