我已經使用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年數據的酒吧顏色嗎? –