【问题标题】:d3 line chart data point is cropped from min and max domain valuesd3 折线图数据点是从最小和最大域值中裁剪出来的
【发布时间】: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


【解决方案1】:

我在下面添加了问题并解决了

chart.lines.clipEdge(false);

【讨论】:

    猜你喜欢
    • 2014-10-22
    • 2013-07-02
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多