Как создать отдельные точки в JChart2D?

#java #java-2d #graphic

#java #java-2d #графический

Вопрос:

Я использую JChart2D для своего настольного приложения Java и последовал этому примеру:

http://jchart2d.sourceforge.net/usage.shtml

В этом примере создаются соединения между точками, однако мне нужны отдельные точки.

Я имею в виду, что я получаю что-то вроде:

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

Но я хочу что-то вроде:

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

PS: Графические примеры отличаются, просто я хотел показать разницу между отдельными точками и линией между точками.

Ответ №1:

Закрывается, но сигары нет. Правильный вызов API — это:

 Chart2D chart = new Chart2D();
ITrace2D trace = new Trace2DSimple();
// Add the trace to the chart:
chart.addTrace(trace);
trace.setTracePainter(new TracePainterDisc(4));
  

Вызов

 trace.setTracePainter(new TracePainterDisc(4)); 
  

делает свое дело.

Ответ №2:

Я думаю, что ответ кроется в ссылке, которую вы разместили выше.

Создайте трассировку (экземпляр ITrace2D) и установите для PointPainter, например, значение PointPainterDisc.

Производный от API javadoc:

 Chart2D test = new Chart2D();
JFrame frame = new JFrame("Chart2D- Debug");

frame.setSize(400,200);
frame.setVisible(true);
ITrace2D atrace = new Trace2DLtd(100);

atrace.setPointHighlighter(new PointPainterDisc(5));
test.addTrace(atrace);
while(expression){
  atrace.addPoint(adouble,bdouble);
  ....
}
  

Комментарии:

1. Этот PointPainterDisc предназначен для создания диска, на который указывает мышь.

Ответ №3:

 trace.setTracePainter(new TracePainterDisc());