IE9三维表面图

时间:2012-01-25 20:13:06

标签: javascript asp.net telerik internet-explorer-9 html5-canvas

我正在寻找一种API或某种解决方案来在IE9中制作3D曲面图,我喜欢javascript-surface-plot的工作方式,但它在IE9中不起作用。

还有其他方法可以像IE9中的图表一样进行3D渲染吗?

我正在将Telerik控件用于其他图表,但它们似乎没有3D表面图表。

我还考虑过使用java applet,但是希望保持轻量级的负载。

Flash不是一种选择。

只是为了澄清,当我说“3d”时,我并不是指闪亮的条形图。我的意思是一个x,y,z渲染的场景,可以用鼠标旋转,类似于java-script-surface-plot的完成方式。

谢谢!

3 个答案:

答案 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=