我正在使用MPAndroidChart库。如何在LineChart中绘制参考线?我想及时绘制温度变化,另外还有两条水平线,最小和最大可接受的温度。
答案 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)