Как построить поверхность с помощью JFreeChart? - PullRequest
2 голосов
/ 29 октября 2010

Я бы хотел иметь возможность установить цвет каждой точки (адресуемой x & y, где x - это DateTime (фактически, времени joda), а y - двойной) на диаграмме, чтобы представить az = f (х, у) значение.Возможно ли это с JFreeChart?

Ответы [ 3 ]

8 голосов
/ 29 октября 2010

Если я правильно понял ваши потребности, я думаю, что вы хотите использовать XYPlot с XYBlockRenderer.Цитирование документов:

Средство визуализации, представляющее данные из набора XYZDataset путем рисования цветового блока в каждой точке (x, y), где цвет является функцией значения z из набора данных

Проверьте пример изображения в документации для XYBlockRenderer: http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/renderer/xy/XYBlockRenderer.html

6 голосов
/ 29 октября 2010

Я рекомендую http://www.jzy3d.org

Вот несколько примеров диаграмм: http://www.jzy3d.org/gallery.php

И пример кода для построения поверхности: https://github.com/jzy3d/jzy3d-api/tree/master/jzy3d-tutorials

0 голосов
/ 29 октября 2010

Насколько я помню, по умолчанию это невозможно. Вы можете установить только один цвет для каждой серии. Тем не менее, я думаю, что можно расширить AbstractRenderer и добиться того, что вам нужно.

Конечно, есть вероятность, что я ошибаюсь. Не помню точно. : P

...