Флот и Internet Explorer 9?

Я как раз собираюсь выбрать библиотеку диаграмм для своего приложения ASP.NET.

Я положил глаз на флот, который также используется stackoverflow. Когда я перехожу к примерам флота здесь: 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 не является проблемой. Работает со всеми библиотеками :)


person newtogit    schedule 08.03.2011    source источник


Ответы (4)


Получите последнюю версию flot (на данный момент 0.8.3).

Есть некоторые изменения по сравнению с версией (0.6), которые предшествуют IE9, в частности, способ поддержки холста IE6-8 через библиотеку с именем раскопать. IE9 теперь изначально поддерживает холст, поэтому включение excanvas должно происходить только в том случае, если у пользователя нет IE9. Конкретное изменение в репозитории 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]-->
person Ryley    schedule 08.03.2011
comment
Спасибо за ответ @Ryley, так что это будет флот :) - person newtogit; 10.03.2011

Попробуйте gRaphael. Отличная производительность, даже в IE, и много возможностей. Вот некоторые результаты: https://gist.github.com/275992.

person jordancpaul    schedule 08.03.2011
comment
Вот что у меня есть сегодня. По крайней мере, для одной из моих диаграмм. Ось даты была настоящей болью. Я хотел бы попробовать что-нибудь еще. - person newtogit; 08.03.2011
comment
Не уверен, почему за это проголосовали... в исходном вопросе четко говорилось, что спрашивающий хотел знать, как заставить это работать или альтернативу, которая работает с кросс-версией IE? - person jordancpaul; 10.03.2011
comment
+1, согласен! (хотя я думаю, что мой ответ тоже довольно хорош: p) - person Ryley; 10.03.2011
comment
Я не делал отрицательных голосов и просто принял ответ Райли :) - person newtogit; 10.03.2011

Если вы хотите придерживаться той же версии и решить проблему, это должно помочь. http://bugs.endian.com/view.php?id=3813

person Gokul N K    schedule 19.03.2012

Flot работает в IE9, но IE9 не поддерживает некоторый синтаксис JavaScript.

Отладка той же проблемы, что и описанная, выявила ошибку с массивом данных, определенным как:

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

IE считает, что этот массив состоит из 3 элементов, поэтому цикл во флоте прервался. Итак, очистите синтаксис массива от нечетной закрывающей запятой!

person sherdim    schedule 24.10.2013