我制作了一个图表,其中包含多个被绘制为圆形的y轴值。我现在想用线连接每个y轴值(基本上是一个折线图)。d3.js多轴线图
我觉得我的错误在于我怎么尝试定义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开始提示或初学者资源,我将不胜感激。
感谢