SWT中漂亮图表的库?
我知道以下用于在SWT / Eclipse RCP应用程序中绘制图表的库:
- Eclipse BIRT Chart Engine(有关如何使用它的文章的链接)
- JFreeChart
还有哪些其他库可以用SWT绘制漂亮的图表?还是Java中的图表?毕竟,我们始终可以显示图像...
解决方案
回答
还有JGraph,但我不确定这是否仅适用于图形(即节点和边),或者是否也适用于图表。
回答
这是不同的:将网页嵌入到SWT视图中非常重要。我最近尝试过,效果很好。我们可以看到它的去向:有许多漂亮的HTML图表组件,可以选择。只要确保该组件仅在客户端(除非我们要启动服务器)即可。
我尚未测试Flash,但我很确定我们可以使它正常工作(自然地,这意味着软件将需要安装Flash插件)。
回答
我没有使用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浏览出现问题。
回答
还有ILOG JViews Charts,如果我们负担得起的话,它看起来功能齐全。
这是与Eclipse结合使用的一些其他信息。
回答
JCharts是另一种选择。它类似于JFreeChart,但是文档是免费的。它不直接支持SWT,但我们始终可以生成图像并将其嵌入SWT帧中。
回答
SWTChart可以为折线图,散点图,条形图和面积图提供良好的结果。 API很简单,网站上有很多示例。我从在Google上找到它开始,不到一个小时就查看了我的数据。
SWT图表
回答
我使用的是JChart2D和JFreeChart。我在夏天做了一个实时绘图仪应用程序,并为此使用了JFreeChart。开始该项目的人使用过JChart2D,但我发现它没有足够的选项来调整图表的外观。
JChart2D应该非常快,因此,如果我们需要进行实时绘图,尽管JFreeChart每秒进行几次绘图都没有任何问题,但请看一下它。
java2s.com上还有很多图表库
回答
我建议我们尝试jzy3d,这是一个用于绘制3d数据的简单Java库。它适用于Java,AWT,Swing或者SWT。