Нет jqPlot-плагин работает в IE - PullRequest
       2

Нет jqPlot-плагин работает в IE

2 голосов
/ 06 сентября 2011

Я использую jqPlot для рисования некоторых простых линейных диаграмм, и это прекрасно работает в Chrome.Но в каждой версии IE (включая 9) плагины jqPlot не работают.Я пробовал pointLabels, dateAxisRenderer и плагин подсветки, но они не имеют никакого эффекта.

Мой код почти такой же, как в примерах на сайте jqPlot.Единственное различие, которое мне известно, заключается в том, что я динамически создаю заполнитель элемента div для диаграммы с помощью JavaScript.

Это код, который я использую для создания диаграммы:

 scurve_chart = $.jqplot('cv', [line1], {
            title: 'distribute costs',
            seriesDefaults: { 
                showMarker:false,
                pointLabels: { show: true, location: 's', ypadding: 3 }
            },
            axes: {
                xaxis: {
                    min: 0.5,
                    tickOptions: {
                        formatString: '%.0f'
                    }
                },
                yaxis: {
                    max: Math.round(max_value_to_dist * 1.10),
                    min: 0,
                    tickOptions: {
                        formatString: '%.0f'
                    }
                }
            }
        });

Я использую последнюю версию jqplot и jquery-1.4.1

// update: Решение

Проблема заключалась в том, что я включил все плагины-файлы прямо с домашней страницы jqplot.Например: <script type="text/javascript" src="http://www.jqplot.com/src/plugins/jqplot.dateAxisRenderer.min.js"></script>

Похоже, что IE это не нравится.

1 Ответ

3 голосов
/ 17 сентября 2011

Вы не указали свои включения в примере кода, который вы предоставляете - рисует ли он вообще что-либо в IE или рисует базовый линейный график, но не использует средства визуализации?

Для IE вам необходимо включитьследующая строка (убедитесь, что путь к excanvas.js указан в том же каталоге, в котором находится ваш jqplot.js)

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

Также для каждого плагина необходимо добавить еще одно включение, например, для barrenderer

<script type="text/javascript" src="../plugins/jqplot.barRenderer.min.js">
</script>

снова с правильным путем, указанным в файле .js

Если у вас есть указанные пути, проверьте, что они перечислены перед тегом, содержащим $ (document) .ready (function ()и убедитесь, что все файлы .css загружены в самом начале.

...