## MPAndroidChart-->BarChart-->點選柱顏色改變
阿新 • • 發佈:2019-02-20
MPAndroidChart–>BarChart–>點選柱顏色改變
文件介紹
- 最近在寫專案需要寫柱形圖,選用的框架MPAndroidChart(個人感覺很贊),需求文件要柱點選和未點選狀態呈現兩種不同顏色.
解決過程
- 最初嘗試從框架總找到設定的方法,但最終發現目前這個庫是不支援修改點選後的顏色的,但是支援設定點選後的透明度:
barDataSet.setHighLightAlpha(37);
- 但修改點選後的顏色還有另一種方法,修改原始碼
①找到這個檔案開啟:BarChartRenderer
②將這行程式碼:mHighlightPaint.setColor (Color.rgb(0, 0, 0));
的color值修改為你 想要的顏色值:例如:mHighlightPaint.setColor(Color.rgb(254, 199, 109));
③找到這個方法drawHighlighted,修改paint的color值:
mHighlightPaint.setColor(set.getHighLightColor());,修改為:
mHighlightPaint.setColor(Color.rgb(254, 199, 109)); 等其他顏色值
然後註釋掉這句話:
mHighlightPaint.setAlpha(set.getHighLightAlpha ());
備註
如直接匯入依賴引用的MPAndroidChart框架,原始碼是被鎖死的,無法修改,可在githup上下載原始碼匯入你的專案使用