从csv填充折线图
Populating a line graph from csv
我正试图从csv文件中提取信息,并在d3中填充我的线形图。我的代码的格式主要来自:http://bl.ocks.org/mbostock/3884955
下面是我从csv文件中提取信息的实际代码:
d3.csv("population.csv", function(error, data) {
// convert your csv data and add it to dataSet
var color = d3.scale.category10();
color.domain(d3.keys(data[0]).filter(function(key) {return key !== "year";}));
var census = color.domain().map(function(name) {
return {
name: name,
values: data.map(function(d) {
return {year: d.year, population: +d[name]};
})
};
});
我的CSV数据结构如下:
year, population1, population2, population3, population4, population5
0, 5000, 5000, 5000, 5000, 5000
(这些只是样本数字,我通过excel查看过,看起来不错)。
但是,当我通过本地主机运行它时,我得到以下错误:
Uncaught TypeError: Object function n(n){n.each(function(){var n,s=Xo.select(this),l=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):bt:t,p=s.selectAll(".t...<omitted>...x'
它是由这段代码触发的,这段代码看起来相对无害,所以我怀疑它与我首先提取csv数据有关。
var line = d3.svg.axis()
//.interpolate("basis")
.x(function(d) {return x(d.year); })
.y(function(d) {return y(d.population); })
*更新。这个问题解决了。事实证明,有多种因素触发了代码中的错误。两个主要的事情是(不能从提供的代码中看到),变量没有被全局传递,即使它们被全局声明,列变量和数据变量需要被重命名。
相关文章:
- 用与线条相同的颜色填充多折线图上的点
- 跟踪jqplot垂直折线图的鼠标位置
- Morris.js折线图x轴标签在调整大小后消失
- Chart.js V2折线图缺点
- 将直流图表库中的折线图缩放限制为小时
- 如何用d3.js绘制折线图
- 部分填充区域的折线图
- 将时间缩放添加到折线图(Chart.js)
- Chart.js折线图的0线型
- d3绘制动画折线图的基本示例
- Javascript FLOT组合条形图;以x轴为字符串的折线图
- 如何在折线图中显示最近的值
- charts js更改折线图轴的字体大小/颜色和背景线
- 从特定系列的谷歌可视化折线图中删除悬停工具提示
- 折线图上的渐变填充(高图表)
- 无法填充Google Graph折线图
- gRaphael折线图:用JSON数据填充弹出标签而不是x&y坐标
- 删除c3折线图的填充
- 使用Canvas的SVG可视化-折线图填充黑色矩形,"ERROR: Element 'parserer
- 从csv填充折线图