【发布时间】:2018-01-20 00:50:21
【问题描述】:
我正在使用 react 和新的 react 和 d3 制作 d3 图表。我要解决的问题是;
我有一个折线图,并且我启用了 useInteractiveGuideline,所以当我将鼠标悬停在图表上时,我可以看到我在该点上的值(线上有一个圆圈)。问题是;对于接近最小或最大网格线的 y 轴值,数据点仅从边缘域值裁剪并变为半圆。
line chart with cropped data points
我需要某种填充来查看边缘的整个点。
除了更改域值之外,还有什么方法可以做到这一点?我不想更改域值,因为我的数据是动态的并且可以达到非常大的数字,因此它可能不稳定。
nv.addGraph(() => {
let chart = nv.models.lineChart()
.padData(true)
.noData('')
.margin({ "top": 20, "right": 20, "bottom": 20, "left": 20 })
.yDomain([0, max])
.useInteractiveGuideline(true);
chart.xAxis
.showMaxMin(false)
.ticks(5)
.tickFormat((d) => {
return ticks[d]
})
chart.yAxis.tickFormat((d) => {
return d;
})
d3.select('#chart')
.datum(chartData)
.transition().duration(700)
.call(chart);
return chart;
});
【问题讨论】:
-
解决方案非常简单。我已经添加了这一行,问题就解决了; chart.lines.clipEdge(false);
标签: reactjs d3.js nvd3.js linechart