Jfreechart: гистограмма перекрывается - PullRequest
0 голосов
/ 06 апреля 2011

Я пытаюсь сделать гистограмму с двумя осями Y.Проблема заключается в том, что два набора данных перекрываются, например: enter image description here

То, что я хочу, выглядит примерно так: (но с правой осью Y, сопоставленной со вторым набором данных)

enter image description here

Я бы хотел решить эту проблему без использования обходного пути, показанного в демонстрациях ( edit: в частности JFreeChart: Dual Axis Demo 5), где вы добавляете нулевые значения в наборы данныхсдвиньте бары в положение.Это решение было бы очень сложно реализовать с помощью способа обработки данных в наборы данных.

Кто-нибудь может дать мне несколько советов?

1 Ответ

1 голос
/ 15 апреля 2011

В случае, если у кого-то есть такая же проблема, вот одно решение: http://www.java2s.com/Code/Java/Chart/JFreeChartDualAxisDemo5.htm

По существу, для каждой создаваемой серии добавьте нулевое значение другой серии.Пример:

В серии 1:

dataset.addValue(1.0, series1, category1);
dataset.addValue(4.0, series1, category2);
dataset.addValue(3.0, series1, category3);
dataset.addValue(5.0, series1, category4);

dataset.addValue(null, series2, category1);
dataset.addValue(null, series2, category2);
dataset.addValue(null, series2, category3);
dataset.addValue(null, series2, category4);

В серии 2:

dataset.addValue(null, series1, category1);
dataset.addValue(null, series1, category2);
dataset.addValue(null, series1, category3);
dataset.addValue(null, series1, category4);

dataset.addValue(75.0, series2, category1);
dataset.addValue(87.0, series2, category2);
dataset.addValue(96.0, series2, category3);
dataset.addValue(68.0, series2, category4);
...