在 SWT 中为漂亮的图表设置库?[已关闭]
我知道以下用于在SWT / Eclipse RCP应用程序中绘制图表的库:
- Eclipse BIRT 图表引擎(链接到有关如何使用它的文章)
- JFreeChart
还有哪些其他库可以使用SWT绘制漂亮的图表?还是一般Java中的图表?毕竟,您可以随时显示图像...
我知道以下用于在SWT / Eclipse RCP应用程序中绘制图表的库:
还有哪些其他库可以使用SWT绘制漂亮的图表?还是一般Java中的图表?毕竟,您可以随时显示图像...
我没有使用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代码非常差(在其辩护中,Gilbert先生不太了解SWT,它是为AWT制作的)。我的两个最大的问题是,当AWT事件通过SWT冒泡时,会触发一些错误的事件,并且由于包装AWT帧,JFreeChart变得明显变慢。
@zvikico
将图表放入网页的想法可能不是一个好方法。首先有几个问题是Eclipse如何处理在不同平台上集成Web浏览器是不一致的。此外,根据我对一些Web图形包的理解,它们是服务器端需要该设置,包括我在内的许多公司也使用代理服务器,有时这会产生Eclipse Web浏览问题。