d3.js yaxis没有正确绘制所有记号
d3.js yaxis not drawing all the ticks properly
我有一个类似的数据结构
[{ name: "a", value: 5000},
{ name: "b", value: 6000},
{ name: "c", value: 7000},
{ name: "d", value: 4000}]
我尝试使用名称和值列绘制一个Y轴,使用两个不同的Y轴组件。然而,值yaxis似乎缺少最后一个值中的一个("名称"yaxis标签有4个刻度,"值"yaxix标签有3个刻度)。参见以下小提琴:
http://jsfiddle.net/namit101/AmHhg/73/
它并不像您所说的那样绘制3个刻度。轴组件使用插值。该组件按预期工作,只是您没有正确使用它。您应该在条形图的顶部有单独的标签。尝试更改值,如下所示:http://jsfiddle.net/AmHhg/81/
由于轴组件在值之间进行插值,如果您有两次相同的值(条形图2和3),则它只显示一次是有意义的。。。
在第一种情况下(第一条),条正在改变它的值,所以当我们有相同的值时,我们实际上看不到它。。。
在此处阅读有关轴的更多信息:https://github.com/mbostock/d3/wiki/SVG-Axes.还可以尝试查看Bob Monteverde的NVD3轴组件。
要解决这个问题:如果你实际上不想使用轴,而是想使用标签,只需在每个栏的顶部添加标签,而不是像Mike Bostock和Scott Murray的栏教程中那样自动显示标签(左对齐)。
相关文章:
- 有没有一个javascript图形绘制库可以进行气球树布局
- Javascript和Canvas绘制中间有孔的圆
- d3.js yaxis没有正确绘制所有记号
- 有没有一种好方法可以添加新框并使用 javascript 重新绘制画布
- JavaScript - 有没有办法在内容下绘制SVG路径
- JavaScript有没有办法绘制kml或gpx数据
- 谷歌地图api有可能绘制国际方向吗
- D3:在1张图中绘制3个csv,每个图都有一个函数,但有2个csv;不起作用
- 如何使用raphael.js绘制每个角都有控制点的多边形
- 有没有任何方法可以在传单上用恒定的宽度/笔划(以米为单位)而不是像素绘制路径(多段线)
- 在画布上绘制一个有2个点的图像
- 有没有一种方法可以用Js绘制svg元素的轮廓
- 在HTML5画布中是否有任何事件告诉图像已经绘制
- 有没有办法得到标签'绘制前的宽度和高度
- 如何绘制一个可编辑和可拖动的五边形,并找到是否有任何点在里面
- 绘制部分无描边的路径,部分有描边的路径
- 是否有任何方法来绘制饼状图使用highstock最新版本
- 这个函数有什么问题,我正在重新绘制我的数据表
- 在web应用程序中绘制有向无环图-只有奇怪的方法可用
- 使用 KineticJS 绘制有根的树