将CSV加载到NVD3中以制作离散条形图
loading csv into nvd3 to make discrete bar chart
我有以下CSV文件:
Fun,Stupid,Yes,No
50,-20,100,70
我想将其加载到 nvd3 中以制作离散条形图。我知道这很容易,但要花很长时间来操纵数据。
我尝试了以下方法:
d3.csv("/path/to/file", function(data){
console.log(data);
});
我得到以下不适用于 nvd3 的对象:
[{Fun:50, Stupid: -20, Yes: 100, No: 70}]
谢谢。
nvd3 需要一个相当具体的数据形式,所以你需要把你的数据变成那个形式。 它期望的形式是:
[
{
key: "totals",
values: []
}
];
其中空数组由 d3 中的对象填充.csv请注意,nv 期望对象数组的名称称为值。
所以第一步是创建一个空对象,如下所示:
var exampleData = [
{
key: "totals",
values: []
}
];
然后用您的数据填充它:
data.forEach(function (d){
d.value = +d.value
exampleData[0].values.push(d)
})
这一切都需要在 d3.csv 调用中。
要使用此格式,您需要将csv文件组织成列,其中您的名称在一列中,您的值在另一列中,例如:
标签、值
乐趣, 50
愚蠢,-20
这是一个工作示例的链接
相关文章:
- 用chart.js绘制条形图
- d3.js用按钮更新条形图工具提示
- 添加新数据时D3.JS条形图列偏移量
- Chart.js条形图:网格颜色和隐藏标签
- 在条形图中呈现数据AngularJS,如何制作一个好的多条形图
- Chart.js 2.1.2条形图动画问题
- 如何在Extjs5中更改条形图的标签
- d3.js条形图转换无法正常工作
- 从数组在d3中创建条形图时出现问题
- 条形图元素的HTML5 JavaScript锚点
- d3.js组条形图不起作用
- 图表.js:条形图点击事件
- 如何使用chartjs设置条形图中每个条形图的颜色
- Raphael.js条形图及教程
- 对d3堆叠条形图的数据进行排序
- Javascript FLOT组合条形图;以x轴为字符串的折线图
- 将CSV加载到NVD3中以制作离散条形图
- D3条形图未解析csv
- 用d3.csv加载csv数据在nvd3多条形图示例(JSON格式)
- 如何用csv文件创建条形图