gpt4 book ai didi

android - MPChart如何设置图例标签

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:22 26 4
gpt4 key购买 nike

我正在尝试自定义图例,但无法这样做。我的目的是提供不同的图例标签。我将使用 MPChart 库来执行此操作。

  ArrayList<BarEntry> entries = new ArrayList<>();
entries.add(new BarEntry(4f, 0));
entries.add(new BarEntry(8f, 1));
entries.add(new BarEntry(6f, 2));
entries.add(new BarEntry(12f, 3));
entries.add(new BarEntry(18f, 4));
mColors.add(R.color.red);
mColors.add(R.color.text_color_gray);
mColors.add(R.color.text_color_blue);
mColors.add(R.color.green);
mColors.add(R.color.black);
BarDataSet dataset = new BarDataSet(entries, null);
ArrayList<String> labels = new ArrayList<String>();
labels.add("05");
labels.add("06");
labels.add("07");
labels.add("08");
labels.add("09");
BarData data = new BarData(labels, dataset);
Legend legend = mChart.getLegend();
legend.setEnabled(true);
legend.setPosition(Legend.LegendPosition.BELOW_CHART_CENTER);
legend.setForm(Legend.LegendForm.SQUARE);
legend.setColors(mColors);
legend.setLabels(mLabels);
mChart.setData(data);
mChart.animateY(2000);

LimitLine line = new LimitLine(10f);
YAxis yAxis = mChart.getAxisLeft();
yAxis.addLimitLine(line);
yAxis.setDrawAxisLine(true);
mChart.setDrawValueAboveBar(true);
mChart.setDrawBarShadow(false);
mChart.setVisibleXRange(4);
mChart.moveViewToX(2);
mChart.setDrawValueAboveBar(false);
mChart.invalidate();

请让我知道任何解决方案。

最佳答案

你可以像这样自定义你的图例

LegendEntry legendEntryA = new LegendEntry();
legendEntryA.label = "a";
legendEntryA.formColor = Color.GREEN;

并将它们添加到图表的图例中

legend.setCustom(Arrays.asList(legendEntryA, legendEntryB, legendEntryC, legendEntryD));

关于android - MPChart如何设置图例标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30185570/

26 4 0