Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于Vaadin Web应用程序的简单Java绘图API_Java_Gwt_Charts_Web_Vaadin - Fatal编程技术网

用于Vaadin Web应用程序的简单Java绘图API

用于Vaadin Web应用程序的简单Java绘图API,java,gwt,charts,web,vaadin,Java,Gwt,Charts,Web,Vaadin,我有一个简单的Vaadin Web应用程序,我正在寻找一个简单的图形API,它只需处理少量数据(最多几百个数据点),并允许我在Vaadin panel对象中显示简单的2d图形 出于安全原因,我需要它是一个JavaAPI,而不是像GoogleCharts这样的外部服务 有人有什么好的建议吗 编辑:我选择使用Invent Charts(HighCharts的Vaadin附加组件包装器),因为我已经拥有HighCharts许可证。如果我没有许可证,我可能会使用一个简单的基于GWT的API,比如 201

我有一个简单的Vaadin Web应用程序,我正在寻找一个简单的图形API,它只需处理少量数据(最多几百个数据点),并允许我在Vaadin panel对象中显示简单的2d图形

出于安全原因,我需要它是一个JavaAPI,而不是像GoogleCharts这样的外部服务

有人有什么好的建议吗

编辑:我选择使用Invent Charts(HighCharts的Vaadin附加组件包装器),因为我已经拥有HighCharts许可证。如果我没有许可证,我可能会使用一个简单的基于GWT的API,比如


2012年3月29日编辑:利用Invient图表推出Vaadin应用程序的生产版本。对最终结果非常满意。您可以使用纯Java代码控制High Charts功能的几乎每个方面。有几件事有点“黑”,比如格式化点的显示方式,鼠标在需要以字符串形式传入匿名javascript函数的数据点上移动。初始设置也有点冒险;我必须重写我的ApplicationServlet,以确保javascript库被正确导入,并且在项目结构中将它们放在正确的位置没有完整的文档记录。总的来说,将图形集成到我的Vaadin应用程序中相对来说比较轻松。强烈推荐

JFreeChart应该做到以下几点:。这是我使用过的唯一一个图表软件包,因此我无法就它与其他软件包的比较向您提供任何反馈,但我确实知道Java开发人员非常广泛地使用它——我相信,它是所有免费图表软件包中使用最多的一个——而且它通常受到相当高的尊重。JFreeChart还拥有LGPL许可证,这意味着它可以在专有/商业软件中使用,而具有GPL许可证的软件可以免费使用,但不能作为任何商业产品的一部分分发。不确定这是否与此相关,但可能会有所帮助,如果JFreeChart没有做到这一点,请尝试。它使用Highcharts JavaScript库,这需要一个用于商业用途的。它看起来很棒,而且很容易用于创建图表。

Invient charts附加组件非常酷,但是如果您想在生产中使用它,作为商业应用程序的一部分,您应该为它购买许可证。我正在使用它(并且它有LGPL3.0许可证),当然,它的功能比Invient图表要少,但对于我的需要,它已经足够了。这个插件的最大优点是“无需互联网连接”即可生成char,而不是使用谷歌API生成图表的其他图表插件

您真的希望在vaadin的服务器端使用Java图表API,还是希望在vaadin的客户端使用基于GWT的(也与Java API一起使用)?服务器端变体很可能会输出必须单独传输到客户端UI的图像文件/二进制文件。如果OP选择JFreeChart,也会有一个Vaadin包装器:值得一提的是,我还想到JFreeChart还有一个LGPL许可证,这意味着它可以在专有/商业软件中使用,然而,具有GPL许可证的软件可以免费使用,但不能作为任何商业产品的一部分分发。不确定这是否与此相关,但也许它有帮助。FreeChart很棒,非常灵活,但它在服务器端生成静态图像,不是吗?基于JavaScript的图表的优点是更具动态性,允许用户交互,如工具提示。当然,这取决于需求/使用。我选择了此解决方案b/c我们已经有Highcharts许可证,并且有一个现有的Vaadin包装器。如果我没有,我可能会像甘道夫建议的那样研究基于GWT的API。