【发布时间】:2015-07-02 05:39:47
【问题描述】:
我的新 java web 项目的项目要求之一是拥有加载速度非常快的动态图表。
在讨论中,有人问我们是否可以在不使用图像的情况下实现图表,即不加载 jpg、png 文件等。也不能使用 pdf 等文件。
基本上我的问题是
是否可以在不使用图像、pdf 等的情况下在 jsp/javascript 中实现图表? 即即使使用的 api 也不应该以图像或 pdf 等形式提供最终结果。
我没有马上说不,因为我已经在屏幕上用 C 语言在控制台应用程序中实现了图表。我们可以在网页上做类似的事情吗?即通过在屏幕上绘制点、线、圆等来显示图表。但它应该可以在 div 内?
PS:来自 Lucien Stals 的评论和回答有助于了解我正在寻找的技术是 svg。
我正在寻找一些经验丰富的 java 、 javascript 程序员在 SO 中的正确方向。
【问题讨论】:
-
是的,这些可能性确实存在。我仍然认为这个问题是题外话,并且很难相信诸如“render chart javascript”之类的谷歌搜索没有返回任何内容。
-
@reto 我确实在谷歌搜索过这个主题。我确实找到了javascript api。但我再次怀疑他们是否在最终结果中使用了图像。即他们从我的数据中创建了一个图像并将其放入页面中。我不能使用图像(我使用的 api 也不能)。更多地考虑在屏幕上绘制矢量图像。
-
你能用 CSS 绘制 DIV 和大小和颜色吗?或者如果你想要矢量图像,那么像 raphaeljs.com 这样的库呢?但是我无法理解您所说的“没有图像”是什么意思。矢量图不还是图像吗?
-
@LucienStals 你能用 CSS 绘制 DIV 和大小和颜色吗?也许。我正在寻找这样的解决方案。当我说矢量图像时,我可能在技术上是错误的。我的意思就像在旧的 c 控制台程序中在屏幕上画一个圆圈并在其中着色、画线。 .可以在网页上的 div 上完成类似的操作吗?
-
使用 DIV 和 css 制作简单的条形图就足够简单了。任何更复杂的事情,我认为您在谈论 SVG,可以使用 raphael 或 d3js.org 绘制。另请查看 HTML5 画布元素。
标签: javascript java charts jasper-reports jfreechart