首页 > 解决方案 > 如何使用 mpandroidchart 自定义条形图标签?

问题描述

https://www.researchgate.net/profile/Samuel_Ajibade2/publication/312043976/figure/fig4/AS:446694530785282@1483511683083/Displaying-a-simple-Bar-chart-21.png

检查上面的图像链接。

我想创建一个像上面这样的条形图。我想在 android 中使用 mpchart 自定义条形上方的 x 轴标签和标签,如上图。我试过这样做。

 xAxis.setValueFormatter(new IAxisValueFormatter() {
        @Override
        public String getFormattedValue(float value, AxisBase axis) {

            int index = (int) value;
            if(index>=0 && index<=xAxisLabel.size()) return xAxisLabel.get(index-1);
            else return "empty";
        }
    });

但是,如果标签的文本大小大于条的宽度,则它会与其他标签重叠。

    barDataSet.setValueFormatter(new IValueFormatter() {

        @Override
        public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) {
            //rather than diaplaying value show label
            return entry.getData().toString();
        }
    });

这可行,但它只在条形上方设置简单的文本,但我需要像上面的图像一样进行一些自定义(例如,条形和多行上方的图像)。

这个怎么做?

标签: javaandroidmpandroidchart

解决方案


推荐阅读