gpt4 book ai didi

java - 在 MPAndroidChart 中自定义 Legend

转载 作者:行者123 更新时间:2023-11-30 08:41:15 26 4
gpt4 key购买 nike

我在需要实现图表的项目中工作,我决定使用MPAndroidChart它的工作很好,但我需要做一些对我来说完美的事情

首先我可以将条形图更改为特定图像还是只需要图像,因为我在应用程序设计中将 3D 图像作为条形图。

第二我可以像下图那样将图例放在图表右侧的两行中并更改图例文本颜色吗

我的java代码

mChart = (BarChart) view.findViewById(R.id.chart);
mChart.setDescription("");
Legend mLegend = mChart.getLegend();
//mLegend.setPosition(Legend.LegendPosition.RIGHT_OF_CHART_CENTER);
FillBarChart(mChart);
}


private void FillBarChart(BarChart barChart) {
ArrayList<BarEntry> entries = new ArrayList<>();
entries.add(new BarEntry(87f, 0));
entries.add(new BarEntry(90f, 1));


ArrayList<String> labels = new ArrayList<>();
labels.add("Omeprazole 20 mg");
labels.add("Esomeprazole 40 mg");

BarDataSet dataSet = new BarDataSet(entries, " ");
dataSet.setBarSpacePercent(40f);
BarData barData = new BarData(labels, dataSet);
dataSet.setColors(new int[]{R.color.omeprazole_color , R.color.esomeprazole_color} , getActivity());
barChart.setData(barData);
barChart.animateY(3000 , Easing.EasingOption.EaseOutBack );
}

enter image description here

最佳答案

如果您创建自定义 Chart 就可以做到这一点类并覆盖 init()。在此方法中,图表初始化一个 LegendRenderer这就是您需要介入并做出改变的关键。

创建自定义 LegendRenderer并确保所有可绘制对象的测量都已到位。 drawForm() 方法将允许您绘制图像而不是默认形式(圆形、方形、直线)。

关于java - 在 MPAndroidChart 中自定义 Legend,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35197312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com