1

我正在寻找一个API或某种解决方案来做IE9内的3d表面图,我喜欢javascript-surface-plot如何工作,但它在IE9中不起作用。IE9 3d表面图

有没有其他方法可以像IE9中的图表那样做3d渲染?

我为其他图表使用Telerik控件,但它们似乎没有3d表面图。

我也考虑过使用java小应用程序,但希望保持轻量级的负载。

Flash不是一个选项。

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

谢谢!

回答

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的运行速度比IE7慢得多。

+0

d3的确看起来很时髦,但它看起来像是一个难以理解的图表,因为它并不是一张3d表面图。感谢您的回应! – PAULDAWG

+0

IE检测是什么。尽管现在它在IE9以下的任何地方都不起作用。幸运的是,满足我的要求! :)我只是设置isIE()函数返回false,一切正常。 – PAULDAWG

2

如果你喜欢3D surface plot in JavaScript,你想使用IE看起来好像你只需要使用explorercanvas(一个polyfill)来使它在IE中工作。它只是添加另一个JavaScript文件,这样你就不需要使用任何插件或小程序!

+0

canvas在IE9中工作 – JayC

+0

啊,但是如果这是在IE9之前创建的,他们可能会认为你必须使用excanvas和任何版本的IE,而不是正确地进行特征检测。 – JayC

+0

编辑:好像我们贴回来! 在IE9中是的。刚刚检查了使用IE9的URL,似乎它不起作用。奇怪的看到如何支持IE6被提及。可能是您提到的功能检测问题。代码可能很容易调整,以在IE9中工作! – carlbergenhem