我正在寻找一种API或某种解决方案来在IE9中制作3D曲面图,我喜欢javascript-surface-plot的工作方式,但它在IE9中不起作用。
还有其他方法可以像IE9中的图表一样进行3D渲染吗?
我正在将Telerik控件用于其他图表,但它们似乎没有3D表面图表。
我还考虑过使用java applet,但是希望保持轻量级的负载。
Flash不是一种选择。
只是为了澄清,当我说“3d”时,我并不是指闪亮的条形图。我的意思是一个x,y,z渲染的场景,可以用鼠标旋转,类似于java-script-surface-plot的完成方式。
谢谢!
答案 0 :(得分:2)
如果你喜欢3D surface plot in JavaScript而你想使用IE,似乎你只需要使用explorercanvas(一个polyfill)来使它在IE中运行。它只是添加了另一个JavaScript文件,这样你就不需要使用任何插件或小程序了!
答案 1 :(得分:1)
我从来没有用过这个,但是d3看起来很酷,可能会完成这项工作。看看this示例。
编辑:
经过进一步调查,我不确定你需要什么,虽然d3确实看起来不错,你不承认吗?
似乎很容易将其更改为在IE9中工作 在SurfacePlot.js
中查看此功能 function createCanvas()
{
canvas = document.createElement("canvas");
if (isIE())
{
G_vmlCanvasManager.initElement(canvas);
canvas.style.width = width;
canvas.style.height = height;
}
//...rest of the code here
}
我很想在你的本地副本中删除与isIE()
相关的那些行,并说如果你使用的是IE8,那该死! (那或尝试使用Flash Canvas)。 IE8对VML的支持很少,我认为在IE8中,excanvas的运行速度甚至比IE7慢。
答案 2 :(得分:1)
糟糕。看起来我的isIE()函数已经过时了。我现在已经在表面图中添加了更好的IE和画布支持检测。对不起,麻烦。 http://code.google.com/p/javascript-surface-plot/downloads/detail?name=JSSurfacePlot-V1.5.zip&can=2&q=