2015-05-03 64 views

回答

3

嗯,一種解決方法可能是您始終將最後一個條目放在單獨的DataSet中,並且已啓用setDrawCircles(...)。因此,您最後一個條目也要添加到單獨的DataSet以及您實際的DataSet

只要有「新」最後一個條目,清除circle-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 
} 
+0

神奇的解決方案!非常感謝你! –

0

我尋覓和努力,因爲這在我看來最好的解決辦法是使用setIcon這是一個相當近期的方法,不會在情況下搞的一團糟位你有一個動畫。這裏有一個例子:

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

這適用於任何位置工作,如果你希望有不同點,不同的可繪製