android - 条形图的AchartEngine实现

标签 android bar-chart achartengine

我使用 AChartEngine 库创建了条形图。目前我正在获取两年的收入(2011 年和 2012 年)并按月比较它们。所以在每个栏中,我都显示两年的数据并每月显示一次(如一月、二月等)。但我的要求是,我必须每季度展示一次..如下图:

Bar Image

这是我目前的实现:

Implemented Code

Current Bar Graph Image

所以我需要在哪里更改代码才能实现上面的条形图?请帮助..

最佳答案

正如 Dan 所说,您可以通过在特定位置传递空值来管理您的空间。 我想为您向丹提出的问题提供解决方案: 我将如何在 x 轴上显示 Q1、Q2 而不是 1、2、3 等??

答案:如果您在 X 轴上有 0 到 12 位数字。

您可以通过以下方法管理 X 轴文本标签。

renderer.addXTextLabel("X AXIS POSITION IN INTEGER","YOUR QUARTER STRING IN STRING");

像下面一样(我已经根据你的问题提出了):

renderer.addXTextLabel(2,"Q1");

renderer.addXTextLabel(6,"Q2");

renderer.addXTextLabel(10,"Q3");

renderer.addXTextLabel(14,"Q4");

已编辑

For Chaging Colors of Bar : 

您可以设置如下代码:

int[] colors = new int[] { Color.parseColor("#4C4646"),
                    Color.parseColor("#71A700") };
            XYMultipleSeriesRenderer renderer;
            renderer = buildBarRenderer(colors);

并将方法放在 buildBarRenderer 下方:

protected XYMultipleSeriesRenderer buildBarRenderer(int[] colors) {
        XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();

        renderer.setAxisTitleTextSize(18);
        renderer.setChartTitleTextSize(18);
        renderer.setLabelsTextSize(18);
        renderer.setLegendTextSize(18);
        int length = colors.length;
        for (int i = 0; i < length; i++) {
            SimpleSeriesRenderer r = new SimpleSeriesRenderer();
            r.setColor(colors[i]);
            renderer.addSeriesRenderer(r);
        }
        return renderer;
    }

关于android - 条形图的AchartEngine实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12895163/

相关文章:

android - 应用关闭时如何接收 Android Nougat 网络丢失的回调?

android - 如何隐藏折线图上的线条?

android - 尝试在 FrameLayout 中使用 MapFragment 时出现错误/异常

java - 将 Java 顶点对象数组传递给 OpenGL 入口点

android - 如何在 android mpchart 中获取 Y 轴标签?

reporting-services - SSRS : Custom bar width between multi-level categories

python - 为大量数据绘制条形图

android - 在 AChartEngine 动态线图上显示最近绘制的值

java - AcharEngine制作日期相关图表

android - com.squareup.okhttp3 库的 Gradle 依赖问题