我没有使用BIRT或JGraph,但是我在SWT应用程序中使用了JFreeChart。我发现在SWT中使用JFreeChart的最佳方法是将复合材料制成AWT框架,并对JFreeChart使用AWT功能。做到这一点的方法是通过创建一个复合
Composite comp = new Composite(parent, SWT.NONE | SWT.EMBEDDED);frame frame = SWT_AWT.new_frame(comp);JFreeChart chart = createChart();ChartPanel chartPanel = new ChartPanel(chart);frame.add(chartPanel);
关于跨平台的实现存在几个问题,而且其中的SWT代码非常差(在辩护中,吉尔伯特先生不太了解SWT,它是为AWT设计的)。我的两个最大问题是,随着AWT事件通过SWT冒泡,会引发一些错误事件,并且由于包装了AWT框架,JFreeChart变得相当慢。
@zvikico
将图表放入网页的想法可能不是一个好方法。首先存在几个问题,即Eclipse如何处理在不同平台上集成Web浏览器的不一致。从我对Web的一些图形化软件包的理解来看,它们是服务器端需要进行设置的服务器,还有许多公司,包括我的使用代理服务器,有时这会导致Eclipse
Web浏览出现问题。



