在 java 或 java 脚本中创建没有图像的图表

Creating charts in java or javascript without images

我的新 java 网络项目的项目要求之一是拥有加载速度非常快的动态图表。

在讨论中,有人问我们是否可以在不使用图像的情况下实现图表,即不加载 jpg、png 文件等。也不能使用 pdf 等文件。

基本上我的问题是

  1. 可以在不使用图像、pdf 等的情况下在 jsp/javascript 中实现图表吗? 即,即使 api 的使用也不应提供图像或 pdf 等最终结果。

  2. 我没有马上说不,因为我已经在屏幕上用 C 语言在控制台应用程序中实现了图表。我们可以在网页上做类似的事情吗?即通过在屏幕上绘制点、线、圆来显示图形 etc.But 它应该可以在 div ?

PS:Lucien Stals 的评论和回答有助于理解我正在寻找的技术是 svg。

我正在寻找一些有经验的 java ,javaSO 中的脚本程序员在正确方向上的推动。

你可以查看 highcharts http://www.highcharts.com/ 。这可以很容易地与您的 javascript 集成。

大部分 js 图表插件需要数组或 json 格式的数据,并且可以动态呈现 charts.Easy 以集成到网页中

jgccharts.js Jquery charts

jquery charts plugin

我建议使用 Google Chart Framework. 我过去曾在我的项目中使用过它,它很好。

存在许多 JavaScript 图表库,这些图表库呈现在您页面上的 HTML5 中。您可能会找到满足您团队的其他要求或愿望的一个,因为每个人都有 excel 的功能区域。 http://www.zingchart.com 还添加了许多方法,如果您决定使用香草 JavaScript(jQuery、Angular 等)以外的其他内容,则可以将它们包含在您的图表中。全面披露:我在 ZingChart 团队。如果您发现一些引起您兴趣的内容,我可以帮助您权衡利弊。

使用 DIV 和 CSS 创建一个简单的条形图就足够容易了。 任何更复杂的东西,我认为你在谈论 SVG,它可以使用 http://raphaeljs.com/, or maybe http://d3js.org/ 绘制。 另请查看 HTML5 canvas 元素。