Java: Действительно простая утилита диаграммы рассеяния

Если это будет внутри, то Вы получите издержки структуры попытки/выгоды N времена, в противоположность просто однажды на внешней стороне.

<час>

Каждый раз, когда структуру Попытки/Выгоды называют, она добавляет наверху к осуществлению метода. Просто немного памяти & галочки процессора должны были иметь дело со структурой. При выполнении цикла 100 раз, и для гипотетической пользы скажем, стоимость является 1 галочкой на вызов попытки/выгоды, то наличие Попытки/Выгоды в цикле стоит Вам 100 галочек, в противоположность только 1 галочке, если это за пределами цикла.

6
задан Nick Heiner 6 December 2009 в 23:02
поделиться

2 ответа

Вы смотрели JFreeChart ? Хотя он может делать некоторые очень сложные вещи, он также делает простые. Ниже показан снимок экрана с возможностью построения точечной диаграммы.

alt text
(источник: jfree.org )

7
ответ дан 8 December 2019 в 18:37
поделиться

Вы используете пользовательскую панель JPanel для рисования данных (не проверено, но вы поняли ...)

private List<Point2D> data=(...);

JPanel pane=new JPanel()
{
protected paintComponent(Graphics2D g)
{
super.paintComponent(g);
int minx=(...),miny=(...),maxx=(...),maxy=(...);
for(Point2D p: data)
 {
 int x=((p.getX()-minx)/(maxx-minx))*this.getWidth();
 int y=((p.getY()-miny)/(maxy-miny))*this.getHeight();
 g.drawLine(x-5,y,x+5,y);
 g.drawLine(x,y-5,x,y+5);
 }
}
pane.setOpaque(true);
(...)
anotherComponent.add(pane);
(...)
}
2
ответ дан 8 December 2019 в 18:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: