android – 如何设置传奇标签MPChart

我正在尝试自定义图例但不能这样做.我的目的是给出不同的图例标签.我可以使用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();

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

解决方法:

如果要包含4个图例标签,则需要4个BarDataSet对象.

具有不同的颜色将仅对将生成的一个图例上的不同颜色进行分组.

并且您需要将颜色传递给DataSet,它将与Legend一起映射.

最后,DataSet需要一个标签,用于图例.您可以在构造函数中将标签指定为第二个参数.

上一篇:java – MPAndroidChart – X轴上的动态日期标签


下一篇:Foremay推出速度和容量在全球首屈一指的VPX固态硬盘