我已经使用AChartEngine库创建了条形图。目前,我获得了两年的收入(2011年&2012)并将它们按月比较。所以在每个酒吧,我显示两年的数据并显示每月(如Jan,Feb等)。但我的要求是,我要显示它quarterly..like下面的图片:用于条形图的AchartEngine的实现
这是我目前的执行:
那么,我需要更改代码,以便我可以实现上面的条形图?请帮助..
我已经使用AChartEngine库创建了条形图。目前,我获得了两年的收入(2011年&2012)并将它们按月比较。所以在每个酒吧,我显示两年的数据并显示每月(如Jan,Feb等)。但我的要求是,我要显示它quarterly..like下面的图片:用于条形图的AchartEngine的实现
这是我目前的执行:
那么,我需要更改代码,以便我可以实现上面的条形图?请帮助..
您可以在季度值之间添加一些空值,例如您将获得所需的空间。
好吧..但是,那么我将如何显示Q1,Q2,而不是1,2,3等..在X轴? –
添加空值后,我得到了一些空格..如何我会写q1,q2而不是0,1,2 .. –
嗨,伙计们..我能够正确显示Q1,Q2等..但现在我需要对每个酒吧的颜色进行一些更改。2011年和1月份,我将颜色显示为灰色,2012年显示为蓝色..因此,在单个酒吧中,我获得了两种颜色..但2月份,我需要2011年的颜色为灰色,2012年的颜色为红色。而3月份,它应该是灰色和黄色。我如何进行此更改?请帮助我.. –
作为丹正确地说,你可以通过在某些地方传递空值来管理你的空间。 我想给你的解决方案,你已经问丹: 我将如何显示Q1,Q2,而不是1,2,3等..在x轴?
答案:如果在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");
EDITED
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;
}
嘿..我已经这样做..它来了..只是颜色不适合酒吧.. –
我编辑了我的答案 –
不,我的要求是律不同。假设采取Q1。对于1月份的Q1,条形颜色将为灰色和蓝色。对于2月份,酒吧的颜色将是灰色和红色,对于3月份,酒吧的颜色将是灰色和黄色..只是检查图像..我需要像上面一样.. –
我有什么你已经做了,但是从这个图片我不能得到你想要做什么明确的想法。你能再次简要描述一下吗?季刊是什么意思? –
看,我想有2011和2012的月度数据。现在在前三个月(Q1季度第一季度),我必须在1月,2月和3月分别显示3栏中的数据。现在再次应该有空间并且必须展示未来三个月的数据(Q2)。所以每个酒吧都包含2011年和2012年之间的比较。 –
@Bhavesh你能帮我改变2012年数据的酒吧颜色吗? –