1

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

4

3 回答 3

3

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

以下是如何使用它的示例(在 a 中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);
于 2014-12-15T12:03:33.370 回答
3

在较新的版本(至少 >=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;
}
于 2016-03-02T10:04:09.520 回答
1

对于水平线:

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

对于垂直线:

val limitLine = LimitLine(x)
lineChart.xAxis.addLimitLine(limitLine)
于 2019-12-21T20:48:49.353 回答