【发布时间】:2012-11-02 20:18:56
【问题描述】:
我制作了一个带有多个 y 轴值的图表,这些值被绘制为圆形。我现在想用线条(基本上是折线图)连接每个 y 轴值集。
我认为我的错误在于我尝试定义 y 轴线值的方式:
var line = d3.svg.line()
.x(function(d) { return x(d.x); })
.y(function(d) { return y(d.y1, d.y2, d.y3); });
这是我的数据集:
var dataset = [
{x: d3.time.hour.utc.offset(now, -5), y1: 1, y2: 3, y3: 2},
{x: d3.time.hour.utc.offset(now, -4), y1: 2, y2: 2, y3: 4},
{x: d3.time.hour.utc.offset(now, -3), y1: 3, y2: 3, y3: 1},
{x: d3.time.hour.utc.offset(now, -2), y1: 4, y2: 1, y3: 2},
{x: d3.time.hour.utc.offset(now, -1), y1: 5, y2: 5, y3: 3},
{x: now, y1: 6, y2: 4, y3: 3},
];
这是我现在图表的完整示例:http://jsbin.com/edikeg/1/edit
我已经阅读了 line() 方法 api 参考,但我不确定还有什么可以尝试的。如果有人可以推荐完成此任务的最佳方法,以及任何其他 d3.js 入门技巧或初学者资源可供研究,我将不胜感激。
谢谢
【问题讨论】:
标签: d3.js