我试图在Android中创建一个图表,如下图所示。 (我称之为图表设计)
但是我不能像这样的设计定制MPAndroidChart,因为我不知道如何从Data Point到XAxis Line绘制虚线。这是我定制的图表。
除了主要问题,我还有另一个问题:如何像图表设计一样绘制数据点圈?
感谢您的阅读,如果我对语法有误,请原谅我。
答案 0 :(得分:0)
虽然网格线是从当前API提供的:
myChart.getAxisLeft().setDrawGridLines(true);
myChart.getAxisRight().setDrawGridLines(true);
没有API方法可以将x轴直接绘制到图表上的某个点。为此,您可能需要编写一个自定义渲染器来扩展相应的AxisRenderer
或LineChartRenderer
。有关如何操作的信息,请参阅How do MPAndroidChart renderers work and how do I write a custom renderer。
为了让点显示为圆圈,您只需在DataSet上启用绘图圆,如下面的代码所示:
set1 = new LineDataSet(values, "DataSet 1");
set1.setDrawCircles(true);
set1.setCircleColor(Color.BLACK);
set1.setCircleRadius(3f);
set1.setDrawCircleHole(false);