2011-03-08 51 views
5

Tôi sắp chọn một thư viện biểu đồ cho ứng dụng ASP.NET của mình.Flot và Internet Explorer 9?

Tôi đã để mắt đến kho được sử dụng bởi stackoverflow. Khi tôi đi tới các ví dụ về flot tại đây: http://people.iola.dk/olau/flot/examples/

Chúng trông tuyệt vời. Nhưng không phải trong IE9. Tôi không thấy gì trong IE9. Nếu tôi đặt IE9 của tôi vào chế độ IE8 hoặc IE7 nó hoạt động. Nếu tôi đi đến trang User đây trên SO

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

nó cũng hoạt động trong IE9. Tôi đang thiếu gì? Có một bí mật SupportIE9 = true switch?

Tôi đã xem xét chế độ xem trước như một phương án thay thế. http://vis.stanford.edu/protovis/ex/

Điều đó có vẻ tuyệt vời trong IE9 nhưng nếu tôi đặt trình duyệt này vào IE7 hoặc IE8, nó sẽ lại giảm xuống.

Gợi ý? Làm thế nào để làm cho các công việc này hoặc một thay thế hoạt động qua phiên bản IE? Firefox không có vấn đề. Hoạt động với tất cả thư viện :)

Trả lời

9

Tải phiên bản mới nhất của flot (hiện tại là 0.8.3).

Có một số thay đổi kể từ khoảng phiên bản (0.6) mà giả sử đối với IE9, cụ thể là cách hỗ trợ IE6-8 canvas thông qua thư viện có tên excanvas. IE9 bây giờ hỗ trợ vải nguyên bản, do đó, bao gồm các excanvas chỉ nên xảy ra nếu người dùng không có IE9. Sự thay đổi cụ thể trong kho subversion cho flot là một trong những điều này:

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

Một ví dụ về sự thay đổi bạn cần phải thực hiện là:

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

trở thành này:

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

Thx cho câu trả lời @Ryley, do đó flot nó sẽ là :) – newtogit

3

Bạn nên cung cấp gRaphael một lần chụp. Hiệu suất tuyệt vời, ngay cả trong IE, và cũng đặc trưng. Dưới đây là một số kết quả: https://gist.github.com/275992

+0

Đó là những gì tôi có ngày hôm nay. Ít nhất là đối với một trong các sơ đồ của tôi. Một trục ngày đã là một nỗi đau thực sự. Tôi muốn thử cái gì khác. – newtogit

+2

Không chắc tại sao điều này lại bị bỏ qua ... câu hỏi ban đầu đã tuyên bố rõ ràng rằng người hỏi muốn biết _Làm thế nào để thực hiện công việc này hoặc một giải pháp thay thế hoạt động trên phiên bản IE? _ – jordancpaul

+0

+1, tôi đồng ý!(mặc dù tôi nghĩ rằng câu trả lời của tôi là khá tốt quá: p) – Ryley

0

flot là ok trong IE9, nhưng IE9 không ổn với cú pháp JavaScript.

Gỡ rối cùng một vấn đề như mô tả đã tiết lộ lỗi với mảng dữ liệu định nghĩa là:

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

IE nghĩ của mảng đó là có 3 thành viên, do đó, một chu kỳ trong flot đã bị phá vỡ. Vì vậy, cú pháp mảng rõ ràng từ dấu phẩy đóng lẻ!

Các vấn đề liên quan