我的数据包含两条正确渲染的曲线,但图例重叠,因此第二个的彩色点和文本部分与第一个的文本重叠。当我单击任一点以隐藏曲线时,重叠立即解决,并且不会返回。
代码如下。一个页面上有多个。当我省略 xAxis 线时,问题就解决了,尽管没有明显的联系。
d3.json('project_x_data.json', function(data) {
nv.addGraph(function() {
var chart = nv.models.lineChart()
.x(function(d) { return d[0] })
.y(function(d) { return d[1] })
.clipEdge(true);
chart.xAxis.axisLabel('').tickFormat(function(d){
return d3.time.format('%d/%m/%y')(new Date(d*1000)) });
d3.select('#chart-project_x_data svg').datum(data)
.call(chart);
nv.utils.windowResize(chart.update);
return chart;
});
});
版本:: 浏览器:Firefox、Chrome、Ubuntu 和 OSX。在最新的 novus/nvd3 和 Advael 的当前合并上具有相同的行为。
编辑...
图表包含在引导选项卡中,默认情况下在页面加载时不显示该选项卡。当我在选择选项卡时调整浏览器窗口的大小(图表可见可见)时,图例会自行纠正。当我在未选择选项卡(隐藏图表)时调整浏览器窗口的大小,然后选择选项卡时,图例并未自行更正。由于图表非常......简单,问题似乎是在图表隐藏时完成渲染。
这是否有助于激发任何想法?