2012-10-15 73 views
1

我已经使用AChartEngine库创建了条形图。目前,我获得了两年的收入(2011年&2012)并将它们按月比较。所以在每个酒吧,我显示两年的数据并显示每月(如Jan,Feb等)。但我的要求是,我要显示它quarterly..like下面的图片:用于条形图的AchartEngine的实现

Bar Image

这是我目前的执行:

Implemented Code

Current Bar Graph Image

那么,我需要更改代码,以便我可以实现上面的条形图?请帮助..

+0

我有什么你已经做了,但是从这个图片我不能得到你想要做什么明确的想法。你能再次简要描述一下吗?季刊是什么意思? –

+0

看,我想有2011和2012的月度数据。现在在前三个月(Q1季度第一季度),我必须在1月,2月和3月分别显示3栏中的数据。现在再次应该有空间并且必须展示未来三个月的数据(Q2)。所以每个酒吧都包含2011年和2012年之间的比较。 –

+0

@Bhavesh你能帮我改变2012年数据的酒吧颜色吗? –

回答

1

您可以在季度值之间添加一些空值,例如您将获得所需的空间。

+0

好吧..但是,那么我将如何显示Q1,Q2,而不是1,2,3等..在X轴? –

+0

添加空值后,我得到了一些空格..如何我会写q1,q2而不是0,1,2 .. –

+0

嗨,伙计们..我能够正确显示Q1,Q2等..但现在我需要对每个酒吧的颜色进行一些更改。2011年和1月份,我将颜色显示为灰色,2012年显示为蓝色..因此,在单个酒吧中,我获得了两种颜色..但2月份,我需要2011年的颜色为灰色,2012年的颜色为红色。而3月份,它应该是灰色和黄色。我如何进行此更改?请帮助我.. –

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; 
    } 
+0

嘿..我已经这样做..它来了..只是颜色不适合酒吧.. –

+0

我编辑了我的答案 –

+0

不,我的要求是律不同。假设采取Q1。对于1月份的Q1,条形颜色将为灰色和蓝色。对于2月份,酒吧的颜色将是灰色和红色,对于3月份,酒吧的颜色将是灰色和黄色..只是检查图像..我需要像上面一样.. –