5

我正要为我的 ASP.NET 应用程序选择一个图表库。

我关注的是stackoverflow也使用的flot。当我在这里查看 flot 示例时:http: //people.iola.dk/olau/flot/examples/

他们看起来很棒。但在 IE9 中没有。我在 IE9 中看不到任何内容。如果我将我的 IE9 设置为 IE8 或 IE7 模式,它就可以工作。如果我在 SO 上转到用户页面

https://stackoverflow.com/users/22656/jon-skeet?tab=reputation

它也适用于 IE9。我错过了什么?是否有秘密 SupportIE9=true 开关?

我看了一下 protovis 作为替代方案。 http://vis.stanford.edu/protovis/ex/

这在 IE9 中看起来很棒,但如果我将浏览器放入 IE7 或 IE8,它又会令人沮丧。

提示?如何使这些工作或跨 IE 版本工作的替代方案?Firefox 没有问题。适用于所有图书馆:)

4

4 回答 4

9

获取最新版本的flot(当前为 0.8.3)。

自 IE9 版本 (0.6) 以来有一些变化,具体来说,IE6-8 支持画布的方式是通过一个名为excanvas的库。IE9 现在原生支持画布,因此仅当用户没有 IE9 时才会包含 excanvas。flot 的 subversion 存储库中的具体更改是这样的:

http://code.google.com/p/flot/source/detail?r=293

您需要进行的更改示例如下:

<!--[if IE]><script language="javascript" type="text/javascript" src="../excanvas.min.js"></script><![endif]-->

变成这样:

<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../excanvas.min.js"></script><![endif]-->
于 2011-03-08T21:26:20.707 回答
3

你应该给gRaphael一个机会。出色的性能,即使在 IE 中,功能也很好。以下是一些结果: https ://gist.github.com/275992

于 2011-03-08T19:41:17.533 回答
0

如果您想坚持使用相同的版本并解决问题,这应该会有所帮助。http://bugs.endian.com/view.php?id=3813

于 2012-03-19T17:44:04.230 回答
0

flot 在 IE9 中是可以的,但是 IE9 在某些 JavaScript 语法上是不行的。

调试与描述相同的问题已经揭示了数据数组定义为的错误:

$.plot($("#fig2"), [
{...},
{...},
], options});

IE 认为该数组有 3 个成员,因此 flot 中的一个循环被打破。奇怪的结束逗号如此清晰的数组语法!

于 2013-10-24T08:59:36.860 回答