1. 程式人生 > >## MPAndroidChart-->BarChart-->點選柱顏色改變

## MPAndroidChart-->BarChart-->點選柱顏色改變

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上下載原始碼匯入你的專案使用