MPAndroidChart - 如何在最后一个条目中绘制圆圈?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MPAndroidChart - 如何在最后一个条目中绘制圆圈?相关的知识,希望对你有一定的参考价值。

使用MPAndroidChart,有没有办法在折线图中只绘制一个圆?,这意味着只有该行的末尾将表示为圆形,如下图所示:

@ Philjay

答案

好的解决方法可能是你总是将最后一个条目放在一个单独的DataSet中,并且启用了setDrawCircles(...)。因此,您将最后一个条目添加到单独的DataSet以及实际的DataSet

只要有一个“新的”最后一个条目,清除圆圈数据集并将新条目添加到其中。

伪示例

public void add(Entry e) {

   actualDataSet.addEntry(e);

   circleDataSet.clear();
   circleDataSet.addEntry(e);

   chart.notifyDataSetChanged(); // let the chart know it's data changed
   chart.invalidate(); // redraw
}
另一答案

由于这一点,我已经搜索过并且有点挣扎,在我看来,最好的解决方案是使用setIcon,这是一种非常新的方法,如果你有动画,不会搞砸。这是一个例子:

dataSet.getEntryForIndex(position).setIcon(ContextCompat.getDrawable(this,R.drawable.myDrawable));

这适用于任何位置,以防您希望使用不同的绘图具有不同的点

以上是关于MPAndroidChart - 如何在最后一个条目中绘制圆圈?的主要内容,如果未能解决你的问题,请参考以下文章

MPAndroidChart如何让y轴以非零值开始?

MPAndroidChart -- LimitLine的坑

如何在Android中使用MPAndroidChart绘制面积图?

如何在 Android 中使用 MPAndroidChart 自定义饼图?

MPAndroidChart如何绘制y轴限制线并将视点设置为底部

MPAndroidChart:如何以固定间隔设置 x 轴标签