喜有以下域array=["Col 1", "2012", "total"]
和我创作的规模这样D3 - 使用字符串作为轴蜱
x = d3.scale.ordinal()
.domain(array)
.rangeRoundBands([0,width], .1);
而且我所说的轴是这样的:
d3.svg.axis()
.scale(x);
不幸的是这造成不稳定的行为和数据交换重新绘制如下所示:http://jsbin.com/ibewux/9/edit
具有稳定行为的唯一方法是具有域的数值,即array = [0,1,2,3,...]
如何显示此格式的刻度[“Col 1”,“2012”,“total”,...,“any string” ]而不是数字的(即[0,1,2,... N]),并避免数据绘制在重绘时交换(显然是每次不同的随机滴答)?
非常感谢
你是什么意思“蜱交换重绘”?如果您可以链接到演示问题的示例,这将有所帮助。 – mbostock 2012-08-04 20:39:23
http://jsbin.com/ibewux/9/edit – Gian 2012-08-05 05:17:55