Intereting Posts

Цвет штриха отображается для 0 значений в AchartEngine, android

Я использовал AchartEngine для отображения Barchart. В моем графике цвет панели также отображается для 0 значений. Я проверил следующее: но все значения были прозрачными. Я хочу установить цвет бара для значений, имеющих больше 0.

CategorySeries series = new CategorySeries(""); for (int i = 0; i < y_onemonth.length; i++) { series.add("Bar" + (i + 1), y_onemonth[i]); } XYMultipleSeriesDataset dataSet = new XYMultipleSeriesDataset(); dataSet.addSeries(series.toXYSeries()); // number of series // customization of the chart XYSeriesRenderer renderer = new XYSeriesRenderer(); for (int i = 0; i < y_onemonth.length; i++) { if(y_onemonth[i]==0) { renderer.setColor(Color.TRANSPARENT); } else { renderer.setColor(Color.RED); } } 

Обновление: я изменил свой код, как вы упоминаете, но получите диаграмму следующим образом. Я имею значение для 19 числа месяца, но это не видно.

Введите описание изображения здесь

Solutions Collecting From Web of "Цвет штриха отображается для 0 значений в AchartEngine, android"

У меня был некоторый успех, заменив 0 значений на MathHelper.NULL_VALUE. Здесь вы можете найти документацию для этого класса.

EDIT: при заполнении вашей серии данных вы можете попробовать что-то вроде этого:

 for (int i = 0; i < y_onemonth.length; i++) { double doubleValue = MathHelper.NULL_VALUE; if (y_onemonth[i] != 0){ doubleValue = y_onemonth[i]; } series.add("Bar" + (i + 1), doubleValue); } 

Надеюсь, это поможет 😉