【发布时间】:2014-01-17 11:46:29
【问题描述】:
这很简单,但我无法摆脱这个问题。
线是两个点(值)之间的链接,从值 A 绘制到值 B。假设 A 的值为 10,B 的值为 20,而 C 缺失。这条线现在从 0 到 10 到 20 绘制并完成。我想画从 0 到 10 到 20 到 25 的线。值是 x 轴的刻度(0、10、20、30、40)。在不改变我的行首的情况下这是否可能,所以它仍然从 x 轴的零点开始?
当然不用在 20 到 25 之间再画一条线 :)
我的线路代码:
var line = d3.svg.line()
.defined(function (d) { return d.value != null; })
.x(function (d, i) {
return x(d.xValue);
})
.y(function (d) {
return y(d.value);
}).interpolate("step-after");
提前谢谢
这里有两张图片。第一个,它现在的样子,第二个,它应该是什么样子。
(来源:www.axi.at)
(来源:www.axi.at)
©a-x-i(d3js 快把我逼疯了,但它很酷....)
【问题讨论】:
-
为什么你的 svg.line 只有一个 x 和一个 y?它应该是 x1、y1、x2 和 y2。如果您想重新绘制线条以使其更长,只需选择它并给它一些新的开始值和结束值。
-
不确定我是否明白你想要什么。如果 25 不在您的域中,您如何将线路设置为 25?
-
你能张贴一张你想要的图表是什么样子的图片吗?你的数据点是什么?
-
@EightBitBoy:就像这里的代码:link
-
@AmeliaBR:在原始问题中添加了图片。谢谢....