我正在使用 MPAndroidChart 库。如何在 LineChart 中绘制参考线?我想画出温度随时间的变化,另外还有两条水平线,最低和最高可接受的温度。
问问题
3719 次
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 回答