2017-01-18 68 views
3

長紅線(限行),我使用MPAndroidChart庫版本2.2.4。我的要求是我想設置一個BarChart三個標記線,值「最低」,「平均值」和「最大值」像下面的圖片,但我找不到這方面的任何解決方案。如何創建MPAndroidChart

a line chart with three red limit lines labelled max, average, and min

回答

0

你應該看看YAxisValueFormatter

只需實現接口並將其設置爲y軸的值格式化程序。也就是說,你從chart.getAxisLeft()獲得的軸。

+0

我的要求是不是格式化拉布勒值... –

+0

?您特別提到了如何在y軸上設置標籤。爲了使它更清楚,您的格式將回到4倍不同的值:「最大」,「最小」,「平均」和「」(空字符串)。在格式化,則需要邏輯返回「max」,這時你遇到的最大值等等...如果它仍然沒有任何意義,編輯你的問題,並納入你的工作代碼塊,這樣的東西可以算出。 –

+0

請像我重視,如果你得到了我的問題,並有解決方案那麼這將是偉大的.. –

3

在MPAndroidChart 3.xx的你所要求的被稱爲LimitLine

還有就是如何來使用它在sample project一個例子:

LimitLine ll1 = new LimitLine(150f, "Upper Limit"); 
    ll1.setLineWidth(4f); 
    ll1.enableDashedLine(10f, 10f, 0f); 
    ll1.setLabelPosition(LimitLabelPosition.RIGHT_TOP); 
    ll1.setTextSize(10f); 
    ll1.setTypeface(tf); 


    YAxis leftAxis = mChart.getAxisLeft(); 
    leftAxis.removeAllLimitLines(); // reset all limit lines to avoid overlapping lines 
    leftAxis.addLimitLine(ll1); 

如果你需要一個定製的限行,你將不得不看說明書中this question here