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

时间:2015-05-03 08:09:55

标签: android charts mpandroidchart

使用MPAndroidChart,有没有办法在折线图中只绘制一个圆圈?这意味着只有线条的末端将被表示为圆形,如下图所示: enter image description here

@PhilJay

2 个答案:

答案 0 :(得分:5)

一种解决方法可能是您始终将最后一个条目放在单独的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
}

答案 1 :(得分:4)

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

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

这适用于任何位置,以防您希望使用不同的drawables获得不同的分数