1

Я ищу API или какое-то решение для создания 3D-диаграмм в IE9, и мне нравится, как работает javascript-surface-plot, но он не работает в IE9.IE9 3d surface chart

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

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

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

Вспышка не является вариантом.

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

Спасибо!

ответ

1

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

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.

+0

d3 действительно выглядит странно, но кажется, что это сложный график, чтобы читать, кроме того, что он не является графикой 3D-поверхности. Спасибо за ответ! – PAULDAWG

+0

Обнаружение IE - это то, что он сделал. Хотя, он не работает ничем ниже IE9. К счастью, это соответствует моим требованиям! :) Я просто установил функцию isIE(), чтобы вернуть false, и все работает нормально. – PAULDAWG

2

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

+0

canvas works in IE9 – JayC

+0

Ах, но если это было создано до IE9, они могли бы просто предположить, что вам нужно использовать excanvas с любой версией IE и не правильно определять функцию. – JayC

+0

РЕДАКТОР: Похоже, мы отправили туда-обратно! В IE9 да. Просто проверил URL-адрес, используя IE9, и кажется, что он не работает. Странно видеть, как упоминается поддержка IE6. Вероятно, проблема с обнаружением функции, о которой вы говорили. Код, вероятно, можно легко настроить для работы в IE9! – carlbergenhem

1

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

+0

Отлично! Я проверю это. Также круто вы нашли это на SO :) – PAULDAWG

Смежные вопросы