使用MPAndroidChart在折线图中绘制参考线

时间:2014-12-14 10:14:39

标签: android mpandroidchart

我正在使用MPAndroidChart库。如何在LineChart中绘制参考线?我想及时绘制温度变化,另外还有两条水平线,最小和最大可接受的温度。

3 个答案:

答案 0 :(得分:3)

我找到了。该库的作者将此机制称为LimitLine。示例LineChartActivity1显示用法。

以下是如何使用它的示例(在LineChart中):

LineData ld = new LineData(...);

LimitLine ll = new LimitLine(140f); // set where the line should be drawn
ll.setLineColor(Color.RED);
ll.setLineWidth(4f);
// .. and more styling options

ld.addLimitLine(ll);

答案 1 :(得分:1)

在较新版本(至少> = 2.2.3)中,您需要执行以下操作:

private void setupGraph() {
    getXAxis().addLimitLine(getLimitLineAt(yValues.get(4).getXIndex()));
    getXAxis().addLimitLine(getLimitLineAt(yValues.get(3).getXIndex()));

    setData(lineData);
}

@NonNull private LimitLine getLimitLineAt(int xIndex) {
    LimitLine ll = new LimitLine(xIndex); // set where the line should be drawn
    ll.setLineColor(Color.BLACK);
    ll.setLineWidth(1);
    ll.setLabel("Banner Period");
    return ll;
}

答案 2 :(得分:0)

对于水平线:

val limitLine = LimitLine(y)
lineChart.axisLeft.addLimitLine(limitLine)

对于垂直线:

val limitLine = LimitLine(x)
lineChart.xAxis.addLimitLine(limitLine)