我知道以下用于在SWT/Eclipse RCP应用程序中绘制图表的库:
Eclipse BIRT图表引擎(链接到有关如何使用它的文章)
JFreeChart的
哪些其他库可以用SWT绘制漂亮的图表?或者Java中的图表一般?毕竟,你总是可以显示图像......
我没有使用过BIRT或JGraph,但是我在SWT应用程序中使用了JFreeChart.我发现在SWT中使用JFreeChart的最佳方法是将复合体设为AWT框架并使用AWT功能进行JFreeChart.这样做的方法是创建一个复合
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浏览器的方式存在一些问题是不一致的.另外,根据我对网络的一些图形包的理解,他们是需要设置的服务器端,也包括我的许多公司使用代理服务器,有时这会产生Eclipse Web浏览的问题.
SWTChart为线,散点图,条形图和面积图提供了良好的结果.API很简单,网站上有很多例子.我在谷歌上找到它,在不到一个小时的时间内查看我的数据.
SWTChart
你可能会喜欢这一个太
它能够使用您自己的数据提供者绘制实时数据.