How to set colors in MPAndroidChart?

后端 未结 2 1168
挽巷
挽巷 2021-02-20 10:13

I\'m using MPChartlib for a basic \"Barchart\" (3 bars and values between 0 and 100).

the background of the app is dark so I\'d like to put the text in white but when I

相关标签:
2条回答
  • 2021-02-20 11:00

    if you want change bars color prefer pass context as well like example below

    ArrayList<BarEntry> entries = new ArrayList<>();
            entries.add(new BarEntry(87f, 0));
            entries.add(new BarEntry(90f, 1));
    
    
            ArrayList<String> labels = new ArrayList<>();
            labels.add("title 1");
            labels.add("title 2);
    
            BarDataSet dataSet = new BarDataSet(entries, "# of Calls ");
            BarData barData = new BarData(labels, dataSet);
            dataSet.setColors(new int[]{R.color.color1 , R.color.color2} , context);
            barChart.setData(barData);
            barChart.animateY(3000 , Easing.EasingOption.EaseOutBack );
    
    0 讨论(0)
  • 2021-02-20 11:10

    You are passing the resource id to the library, not the actual color.

    Use this to get the color:

        int color = ContextCompat.getColor(context, R.color.chart_color);
    
        LineDataSet dataSet = ...;
        dataSet.setColor(color);
    

    You can also find this in the documentation.

    0 讨论(0)
提交回复
热议问题