无法在x轴上绘制月份折线图
line chart unable to draw with month on x axis
当我使用json数据中的日期字段时,我无法在x轴上以月为单位绘制折线图然后它来了,而使用从该日期开始的月份它不会绘制和控制台也没有显示任何错误,我在这里给出了使用json数据的场景的fiddle http://jsfiddle.net/6zrMc/7
data.forEach(function(d) {
d.date =parseDate(d.date);
d.close = +d.close;
});
var valueline = d3.svg.line()
.x(function(d) { return x(d.date); })
.y(function(d) { return y(d.close); });
x.domain(d3.extent(data, function(d) { return d.date; }));
y.domain([0, d3.max(data, function(d) { return d.close; })]);
这段代码工作得很好,但我已经在小提琴中展示了它不能只使用月份类型
在x标度(这是一个时间标度)中使用d.activemonth
。所以d.activemonth
需要是一个日期对象。parseMonth
的定义方式(没有.parse
)将日期对象解析为字符串。所以
parseMonth(new Date(d.date))
将返回字符串Oct
, x(d.activemonth)
将是x('Oct')
,这是无效的,因为x只接受日期对象。解决方案是更改
d.activemonth = parseMonth(new Date(d.date));
转换为有效的日期对象,例如
d.activemonth = new Date(d.date);
(与d.date
相同)。
相关文章:
- 如何用d3.js绘制折线图
- d3绘制动画折线图的基本示例
- 如何在不使用外部库的情况下使用 JavaScript 绘制折线图
- AngularJS nvd3折线图指令未在数据更改时重新绘制(非实时)
- 用不同的x轴数据集绘制谷歌折线图
- 如何隐藏由Chart.js V2.0绘制的组合折线图和条形图中的点
- 根据ajax重新绘制并破坏旧的折线图后,关于折线图(chart.js)的丢点工具提示
- 用谷歌图表json数据绘制简单的折线图,日期在x轴上
- 如何在高图表中使用系列数据绘制折线图
- D3js:如何使用 JSON 数据绘制多系列折线图
- 当 ykey 值等于 0 且 xkey 为月时绘制折线图
- 绘制一个具有三个轴向的谷歌折线图
- 在 flot.js 中绘制折线图和条形图以获取 JSON 数据
- 使用Canvas清除并重新绘制折线图上的数据
- 用jquery绘制折线图来表示数据库值
- 将JSON文件加载到highcharts中以绘制折线图
- 如何使用Json文件绘制折线图
- 如何使用 d3.js 绘制折线图
- 我可以将此 JSON 提供给 D3 以绘制折线图吗?
- 使用数据库值动态绘制折线图