javascript - Raphaël 的响应式 SVG 折线图

标签 javascript jquery graph svg raphael

我正在为我的响应式网络应用寻找图形解决方案。我真的很喜欢这个Raphaël分析演示:http://raphaeljs.com/analytics.html (在 JS Bin 上:http://jsbin.com/svg/1/edit)

...但它没有响应。我在 codepen 上找到了这个响应式 SVG 图:http://codepen.io/meloncholy/pen/KxiJA ,但我正在寻找像 Raphaël 这样的 JavaScript 集成解决方案,而不仅仅是静态 SVG。

有什么方法可以将两者结合起来使 Raphaël 图具有响应性?

这是 codepen 演示的作者关于他如何制作响应式 SVG 的文章:http://meloncholy.com/blog/making-responsive-svg-graphs/

最佳答案

您发布的 Raphaël 演示在触发 window.onload 事件时呈现图表。该演示使用 var r = Raphael("holder", width, height) 生成一个固定宽度为 800px 的舞台,并在此处的某处绘制图表 r。 drawGrid(...).

与您发布的 codepen.io 示例类似,您可以根据 window.resize 事件中窗口的宽度,以不同的宽度重新初始化/重绘整个内容。

第二种方法,使用类似的 var unscale = function (el) { ... } 函数遍历 window.resize 事件上的所有 SVG 元素在 codepen.io 示例中。

只是一些想法...

关于javascript - Raphaël 的响应式 SVG 折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16848688/

相关文章:

javascript - JavaScript 警报后页面重新加载/刷新 - 不希望它这样做!

javascript - 使用 javascript 将 Div 置于视频之上

javascript - 检查浏览器是否支持 document.execCommand insertText

graph - Ada:在 Windows 上安装 cmake 和 PLplot

java - 在内存中存储大 map

python - 使用 igraph 进行频繁的子图挖掘

javascript - 使用 jquery 安排约会

javascript - 抓取类中的图层内容

zend-framework - Zend 应用程序 jQuery ajax 调用出现错误

javascript - jqGrid表单编辑选择排序