Если это будет внутри, то Вы получите издержки структуры попытки/выгоды N времена, в противоположность просто однажды на внешней стороне.
<час>Каждый раз, когда структуру Попытки/Выгоды называют, она добавляет наверху к осуществлению метода. Просто немного памяти & галочки процессора должны были иметь дело со структурой. При выполнении цикла 100 раз, и для гипотетической пользы скажем, стоимость является 1 галочкой на вызов попытки/выгоды, то наличие Попытки/Выгоды в цикле стоит Вам 100 галочек, в противоположность только 1 галочке, если это за пределами цикла.
Вы смотрели JFreeChart ? Хотя он может делать некоторые очень сложные вещи, он также делает простые. Ниже показан снимок экрана с возможностью построения точечной диаграммы.
(источник: jfree.org )
Вы используете пользовательскую панель 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);
(...)
}