IE9 3d карта поверхности - PullRequest
       20

IE9 3d карта поверхности

1 голос
/ 26 января 2012

Я ищу API или какое-то решение для создания трехмерных диаграмм поверхностей в IE9, и мне нравится, как javascript-surface-plot работает, но он не работает в IE9.

Есть ли другие способы сделать 3d-рендеринг подобным этому для диаграмм в IE9?

Я использую элементы управления Telerik для других моих диаграмм, но у них, похоже, нет трехмерной диаграммы поверхности.

Я также рассмотрел вопрос об использовании Java-апплета, но хотел бы облегчить загрузку.

Вспышка не вариант.

Просто чтобы уточнить, когда я говорю «3d», я не имею в виду блестящие гистограммы. Я имею в виду визуализированную сцену x, y, z, которую можно вращать с помощью мыши, аналогично тому, как выполняется java-script-surface-plot.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 28 января 2012

Если вам нравится 3D-график поверхности в JavaScript и вы хотите использовать IE, то вам кажется, что вам просто нужно использовать explorercanvas (полифилл), чтобы он работал в IE. Это просто добавление еще одного файла JavaScript, и таким образом вам не нужно использовать какие-либо плагины или апплеты!

1 голос
/ 22 июля 2012

К сожалению. Похоже, моя функция isIE () устарела. Теперь я добавил лучшее распознавание IE и поддержку холста на график поверхности. Извините за неприятности. http://code.google.com/p/javascript-surface-plot/downloads/detail?name=JSSurfacePlot-V1.5.zip&can=2&q=

1 голос
/ 28 января 2012

Я никогда не использовал это, но d3 выглядит довольно круто и может сделать эту работу. Взгляните на этот пример.

Edit:

После дальнейшего расследования я не уверен, что это то, что вам нужно, хотя 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, и я думаю, что excanvas работает в IE8 даже медленнее, чем IE7.

...