我使用AChartEngine
在我的Android應用程序中創建一個簡單的條形圖。我想知道如何設置出現在每個條的頂部的標籤(圖表值標籤)的方向(垂直)。在我讀過的教程中,SimpleSeriesRenderer
類有setChartvalueAngle
方法,但這種方法似乎並不存在(編譯時錯誤+不在Javadoc中)。請幫忙嗎?如何使用aChartEngine設置圖表值標籤方向?
2
A
回答
0
在這裏你可以創建標籤作爲自己choice..for例子..
XYSeries incomeSeries = new XYSeries("Income");
// Creating an XYSeries for Expense
XYSeries expenseSeries = new XYSeries("Expense");
// Adding data to Income and Expense Series
for(int i=0;i<x.length;i++){
incomeSeries.add(i,income[i]);
expenseSeries.add(i,expense[i]);
}
// Creating a dataset to hold each series
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
// Adding Income Series to the dataset
dataset.addSeries(incomeSeries);
// Adding Expense Series to dataset
dataset.addSeries(expenseSeries);
// Creating XYSeriesRenderer to customize incomeSeries
XYSeriesRenderer incomeRenderer = new XYSeriesRenderer();
incomeRenderer.setColor(Color.rgb(130, 130, 230));
incomeRenderer.setFillPoints(true);
incomeRenderer.setLineWidth(2);
incomeRenderer.setDisplayChartValues(true);
// Creating XYSeriesRenderer to customize expenseSeries
XYSeriesRenderer expenseRenderer = new XYSeriesRenderer();
expenseRenderer.setColor(Color.rgb(220, 80, 80));
expenseRenderer.setFillPoints(true);
expenseRenderer.setLineWidth(2);
expenseRenderer.setDisplayChartValues(true);
// Creating a XYMultipleSeriesRenderer to customize the whole chart
XYMultipleSeriesRenderer multiRenderer = new XYMultipleSeriesRenderer();
multiRenderer.setXLabels(0);
multiRenderer.setChartTitle("Income vs Expense Chart");
multiRenderer.setXTitle("Year 2012");
multiRenderer.setYTitle("Amount in Dollars");
multiRenderer.setZoomButtonsVisible(true);
for(int i=0; i< x.length;i++){
multiRenderer.addXTextLabel(i, mMonth[i]);
}
// Adding incomeRenderer and expenseRenderer to multipleRenderer
// Note: The order of adding dataseries to dataset and renderers to multipleRenderer
// should be same
multiRenderer.addSeriesRenderer(incomeRenderer);
multiRenderer.addSeriesRenderer(expenseRenderer);
// Creating an intent to plot bar chart using dataset and multipleRenderer
Intent intent = ChartFactory.getBarChartIntent(getBaseContext(), dataset, multiRenderer, Type.DEFAULT);
// Start Activity
startActivity(intent);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
試試這個,它可以幫助你..
1
使用的API renderer.setXLabelsAngle(90);
相關問題
- 1. 如何在achartengine中設置x軸標籤的值
- 2. Achartengine中的圖表方向
- 3. 條形圖使用aChartEngine設置dsiplay圖表值
- 4. 標籤視圖中的Achartengine圖表
- 5. 設置圖表的標籤和值
- 6. achartengine - 傾斜標籤位置
- 7. 如何用條形圖橢圓化y軸標籤使用achartengine
- 8. 如何使用aChartEngine設置setZoomButtonsVisible?
- 9. 如何設置圖表圖例的位置(achartengine)
- 10. AchartEngine時間圖表複製X標籤
- 11. Achartengine條形圖標籤
- 12. 設置圖表的標籤
- 13. Android AChartEngine - 如何旋轉折線圖標籤值
- 14. chart.js:設置垂直標籤方向
- 15. AchartEngine餅圖方向問題
- 16. 如何使用MATPLOTLIB設置標籤?
- 17. 如何使用NSString設置UIButton標籤?
- 18. 如何使用rackspace-novaclient設置標籤?
- 19. 如何使用枚舉值爲標籤控件的標籤項設置標題?
- 20. 使用ComponentQuery.query()設置標籤的值
- 21. aChartEngine,如何從圖表中獲取值
- 22. Android - 如何使用自定義x軸標籤使用AChartEngine
- 23. 如何將h:selectOneMenu標籤設置爲值?
- 24. 如何設置Visibility.Collapsed爲標籤的值
- 25. 如何設置標籤/文本的值
- 26. AChartEngine搞砸標籤
- 27. achartengine x軸標籤
- 28. Achartengine標籤軸x
- 29. achartengine使用日期和時間標籤
- 30. 如何在視圖中設置從縱向到橫向的標籤位置
感謝您的回答。不幸的是,這並不適用於我 - 我的代碼與您的答案類似,只是我使用了'SimpleSeriesRender',其中'XYSeriesRenderer'繼承自任何。我沒有看到任何方法來更改圖表**值**標籤的方向 – Ryan