#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());