Java 在for循环中创建JfreeCharts
我从输入流中读取数据并将数据存储在数组中。现在,如果有一些测试条件(尽管inputstream没有完全读取,但我想创建一个图表)Java 在for循环中创建JfreeCharts,java,swing,concurrency,jfreechart,Java,Swing,Concurrency,Jfreechart,我从输入流中读取数据并将数据存储在数组中。现在,如果有一些测试条件(尽管inputstream没有完全读取,但我想创建一个图表) for(int i=0;i
for(int i=0;i
现在,如果
dre
是一个特定的数据,我想显示图表。我不想跳出for循环,因为其他数据(下一个公司数据仍然需要解析)。我注意到这在循环内部不起作用,只在循环外部起作用。如何克服此困难。在另一个线程上运行数据采集循环,例如。仅对已完成的模型调用publish()
,标记要显示的模型。在process()
中显示图表这里有些事情需要澄清:您是否在awt/swing框架上显示图表?是什么触发了这段代码的运行(它是一个类似于单击的UI事件)?您希望图形显示多长时间?你想让用户确认/关闭它吗?目前我正在调试,因此当我在没有测试条件的情况下运行main时会触发它。我通过扩展应用程序框架并使用setCOntentPane方法来显示图形。add()
方法“已被覆盖,以便根据需要转发到contentPane
”。很抱歉,我不理解上述注释的含义。
for (int i = 0; i < jsonMainArr.size(); i++)
{
JSONObject childJSONObject = jsonMainArr.getJSONObject(i);
String date1 = childJSONObject.getString("date");
DateFormat forma=new SimpleDateFormat("yyyy-MM-dd");
Date dre=forma.parse(date1);
d[i]=dre;
if(somecondition)
{
CandleStickChart chart = new CandleStickChart("Candle Stick Chart");
chart.pack();
RefineryUtilities.centerFrameOnScreen(chart);
chart.setVisible(true);
}
}