我制作了一个带有多个 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 开始提示或初学者资源,我将不胜感激。
谢谢