Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
Java 制图平台_Java_Flash_Real Time_Charts - Fatal编程技术网

Java 制图平台

Java 制图平台,java,flash,real-time,charts,Java,Flash,Real Time,Charts,正在寻找一个实时、大数据集图表平台的选项,以处理大量不断变化的数据,并通过浏览器以可用的方式显示这些数据 与某些Flash应用的“读取XML文件”方法相比,需要基于DB后端。JFreeChart是一个免费且可扩展的解决方案 JFreeChart是一个免费的、可扩展的解决方案 由于图表将在浏览器上查看,因此您可以使用gnuplot之类的工具生成数据的图像文件并显示这些文件。Gnuplot非常灵活,几乎可以创建任何东西,而且速度非常快。但是您必须自己读取数据并将其输入gnuplot。gnuplot有

正在寻找一个实时、大数据集图表平台的选项,以处理大量不断变化的数据,并通过浏览器以可用的方式显示这些数据


与某些Flash应用的“读取XML文件”方法相比,需要基于DB后端。

JFreeChart是一个免费且可扩展的解决方案


JFreeChart是一个免费的、可扩展的解决方案


由于图表将在浏览器上查看,因此您可以使用gnuplot之类的工具生成数据的图像文件并显示这些文件。Gnuplot非常灵活,几乎可以创建任何东西,而且速度非常快。但是您必须自己读取数据并将其输入gnuplot。gnuplot有一些Java接口,以防您坚持使用Java。将刷新头设置为合理数量,并观察数据更新

有关gnuplot,请参见此处:


关于java接口,请参见此处:

由于图表将在浏览器上可见,因此可以使用类似于gnuplot的工具来生成数据的图像文件并显示这些文件。Gnuplot非常灵活,几乎可以创建任何东西,而且速度非常快。但是您必须自己读取数据并将其输入gnuplot。gnuplot有一些Java接口,以防您坚持使用Java。将刷新头设置为合理数量,并观察数据更新

有关gnuplot,请参见此处:


关于java接口,请参见此处:

我曾经不得不显示150台机器和100.000个任务的甘特图。我编写了一个带有自定义呈现的自定义Java小程序,数据传输由http+Java序列化api处理。我发现任何其他解决方案(SVG、VML、Flash、图像标签)都太慢,难以操作

更新:是图像的外观。不幸的是,对于社区来说,这是一个工业项目,因此,源代码不是公开的。我只能分享一些关于它的概念

图表区域由几个不同的组件组成:水平和垂直滚动条、图表区域、时间标签以及每侧的两个表格。这些组件通过事件处理程序链接在一起。如果其中一个正在滚动/更改,则会影响其他人。甘特图由填充矩形组成,其中颜色用于指示任务的状态。渲染是在paint()方法中完成的,方法是在每个可见行之间以及可显示的开始-结束日期之间循环。渲染使用主动剪裁,而不是依赖Graphics2D的剪裁功能。用户可以平移和缩放视图

数据存储在可序列化的数据结构中。服务器端Java代码包含整个数据结构的缓存。此结构每30秒刷新一次,但仅从备份数据库检索差异。然后,小程序查询数据,将其组成甘特图模型,序列化并返回到客户端。客户端/小程序端的数据刷新不是自动的:用户需要单击“刷新”按钮-这允许他们在没有意外更改的情况下评估图片


绘制甘特图不需要太多的细节——fillRect、AlphaComposite、drawLine。如果你需要更复杂的图像,你需要用我的方法做更多的编码

我曾经不得不显示150台机器和100000项任务的甘特图。我编写了一个带有自定义呈现的自定义Java小程序,数据传输由http+Java序列化api处理。我发现任何其他解决方案(SVG、VML、Flash、图像标签)都太慢,难以操作

更新:是图像的外观。不幸的是,对于社区来说,这是一个工业项目,因此,源代码不是公开的。我只能分享一些关于它的概念

图表区域由几个不同的组件组成:水平和垂直滚动条、图表区域、时间标签以及每侧的两个表格。这些组件通过事件处理程序链接在一起。如果其中一个正在滚动/更改,则会影响其他人。甘特图由填充矩形组成,其中颜色用于指示任务的状态。渲染是在paint()方法中完成的,方法是在每个可见行之间以及可显示的开始-结束日期之间循环。渲染使用主动剪裁,而不是依赖Graphics2D的剪裁功能。用户可以平移和缩放视图

数据存储在可序列化的数据结构中。服务器端Java代码包含整个数据结构的缓存。此结构每30秒刷新一次,但仅从备份数据库检索差异。然后,小程序查询数据,将其组成甘特图模型,序列化并返回到客户端。客户端/小程序端的数据刷新不是自动的:用户需要单击“刷新”按钮-这允许他们在没有意外更改的情况下评估图片

绘制甘特图不需要太多的细节——fillRect、AlphaComposite、drawLine。如果你需要更复杂的图像,你需要用我的方法做更多的编码

  • 使用JSON(您可能需要)将数据提供给浏览器,以更新客户端的信息
  • 使用
  • 这将为您提供更高的吞吐量,因为图形是在客户端重新生成的,并且是在为绘图而设计的平台中生成的

    以下是您可以实现的几个示例:

  • 使用JSON(您可能需要)将数据提供给浏览器,以更新客户端的信息
  • 使用
  • 这将为您提供更高的吞吐量,因为图形是在客户端重新生成的,并且是在为绘图而设计的平台中生成的

    这里有一些wha的样品