在 SWT 中为漂亮的图表设置库?[已关闭]

2022-09-02 20:35:16

我知道以下用于在SWT / Eclipse RCP应用程序中绘制图表的库:

还有哪些其他库可以使用SWT绘制漂亮的图表?还是一般Java中的图表?毕竟,您可以随时显示图像...


答案 1

我没有使用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浏览问题。


答案 2

SWTChart 为折线图、散点图、条形图和面积图提供了良好的结果。API很简单,网站上有很多例子。我从在谷歌上找到它到在不到一个小时的时间内查看我的数据。

断续器


推荐