Achartengine XYMultipleSeriesRenderer отображает диаграмму для нулевых значений и показывает нежелательные интервалы б / .w баров
Я разработал гистограмму, используя механизм диаграмм, и я использовал несколько рядов, показывающих разноцветные бары на основе настроек, сделанных для данных.
Но когда для одного бара есть нулевое значение, XYmultiseriesrenderer по-прежнему визуализирует диаграмму и создает нежелательные пробелы между барами.
private void openChart(){
//int[] x = { 0,1,2,3,4,5,6,7,8,9};
int[] income = { 230,220,230,250,270,300,280,350,370,400};
int[] expense = {220, 270, 290, 280, 260, 300, 330, 340};
int[] colors = {Color.GREEN,Color.YELLOW , Color.RED , Color.BLUE};
XYSeries[] incomeSeries = addIncomeSeriestoDataSet(income);
XYSeries expenseSeries = constructExpenseSeries(expense);
// Creating a dataset to hold each series
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
// Adding Income Series to the dataset
for(int i= 0 ; i< incomeSeries.length ; i++) {
dataset.addSeries(incomeSeries[i]);
}
//Adding Expense Series to the dataset
dataset.addSeries(expenseSeries);
// Creating a XYMultipleSeriesRenderer to customize the whole chart
XYMultipleSeriesRenderer multiRenderer = buildRenderer(colors);
// Creating an intent to plot bar chart using dataset and multipleRenderer
Intent intent = ChartFactory.getBarChartIntent(getBaseContext(), dataset, multiRenderer,
Type.DEFAULT);
// Start Activity
startActivity(intent);
}private XYSeries[] addIncomeSeriestoDataSet(int[] income){
XYSeries[] incomeSeries = {new XYSeries("Income