2015-01-05 162 views
0

(這個問題對於MPAndroidChart-1.7.4)mpandroidchart LimitLine設置透明線和改變標籤顏色

我喜歡使用mpandroidchart庫爲我的Android應用程序中創建的圖形繪製,但我遇到與一些困難LimitLine對象現在。我正在嘗試將該行設置爲transparent,並且該標籤爲更大字體的白色。可能嗎?我知道現在沒有現有的方法可以做到,但只是想知道是否有任何方法可以自己定製它?任何幫助將是偉大的!謝謝。

注意:這是我的第一篇文章,所以我不能在這裏附上圖片。我希望我的問題對那些有mpandroidchart經驗的人很清楚。

LimitLine ll1 = new LimitLine((float) (values[1]*maxFactor)); 
ll1.setLineWidth(1.5f); 
ll1.setDrawValue(true); 
ll1.setLineColor(res.getColor(R.color.new_orange)); 
ll1.setLabelPosition(LimitLabelPosition.RIGHT); 
+0

所以,現在我只需要幫助來改變LimitLine標籤字體,感謝您的幫助! –

+0

MPAndroidChart-2.0.9修復了這個問題。 –

回答

2

你可以這樣做: ll1.setLineColor(getResources().getColor(R.color.transparent));

請先定義透明色:

<color name="transparent">#00000000</color> 

標籤的顏色是一樣的線路。所以,你不能改變白色,並且在同一時間透明線。

要更改字體,您可以對所有圖表執行此操作。

Typeface tf = Typeface.createFromAsset(getAssets(), "OpenSans-Regular.ttf"); 
chart.setValueTypeface(tf); 
chart.setCenterTextTypeface(Typeface.createFromAsset(getAssets(), "OpenSans-Light.ttf")); 
+0

謝謝你試圖回答我的兩個問題。也許我應該把問題分成兩部分,所以我可以給那些只能回答我的一個問題的人。無論如何,下次會記住並做到這一點。爲了您的答案,該線現在變成黑色而不是透明的。也許還有其他想法?謝謝。 –

+1

其實正確的方法是使用ll1.setLineColor(res.getColor(android.R.color.transparent));感謝給我的提示=] –

+0

我的回答是正確的:) 標籤的顏色是一致的線。所以,你不能改變爲白色,並且透明線 請更改帖子,以解決:) – rguerra