2016-04-29 33 views
0

我的項目使用庫mpandroidchart,我需要的是markerview,所以我定製了我的markerview它有兩個textview,一個顯示xAxis值,另一個顯示yAxis value.my xAxis是字符串的日期類型,例如「2016-4-29」,我的yAxis是float的值。問題是xAxis值無法在markerview中顯示,如「2016-4-29」。但它顯示「 1,2,3 ......「,如何顯示我的字符串類型的xAxis值?這個問題是關於MPAndroidChart-markerview

我的代碼:

@Override 
public void refreshContent(Entry e, Highlight highlight) { 
    if (e instanceof CandleEntry) { 
     CandleEntry ce = (CandleEntry) e; 
     mNetValue.setText("淨值:" + Utils.formatNumber(ce.getHigh(), 4, true)); 
    } else { 
     mDate.setText(Utils.formatNumber(e.getXIndex(), 2, true)); 
     mNetValue.setText("淨值:"+Utils.formatNumber(e.getVal(), 4, true)); 
     //mZhangDie.setText("漲跌幅"); 
    } 

} 

http://i.stack.imgur.com/xshdP.png

回答

0

要獲取項E xVals值,你應該使用xVals.get(e.getXIndex())

因此,在你的代碼:

mDate.setText(xVals.get(e.getXIndex())); 
+0

非常感謝,它的工作原理。如果我想讓我的MarkerView添加一個文本視圖來顯示第三個值,那麼既不是xAxis值也不是yAxis值。以及arraylist 中的第三個值,我如何在我的markerview中顯示第三個值?感謝提前! –