使用MPAndroidChart,有没有办法在折线图中只绘制一个圆圈?这意味着只有线条的末端将被表示为圆形,如下图所示:
@PhilJay
答案 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获得不同的分数