我使用 AChartEngine 库创建了条形图。目前我正在获取两年的收入(2011 年和 2012 年)并按月比较它们。所以在每个栏中,我都显示两年的数据并每月显示一次(如一月、二月等)。但我的要求是,我必须每季度展示一次..如下图:
这是我目前的实现:
所以我需要在哪里更改代码才能实现上面的条形图?请帮助..
最佳答案
正如 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/