2014-10-24 2 views
0

Я переношу проект из ASP Classic в ASP.Net, и я планировал обновить нашу Dojo Framework, пока я нахожусь в нем. В одном аспекте проекта используется линейная диаграмма с двумя у-осями для отображения информации. Пользователь может переключать MouseIndicator для предоставления всплывающей подсказки для любой строки. Это отлично работало в Dojo 1.8, но, похоже, оно сломалось в Dojo 1.9 и дальше. Я говорю «кажется», потому что возможно, что я пропускаю то, что требует более новая версия.Как правильно пометить Dojo MouseIndicator на неправильном графике в диаграмме с несколькими у-осями?

Приведенная ниже примерная сценария проблемы. Если вы нажмете на диаграмму, чтобы показать индикатор, вы заметите, что маркер отображает график «по умолчанию» (левая ось y), хотя я объявил индикатор с помощью «plot2». Если вы измените структуру на 1,8, она будет работать так, как ожидалось.

http://jsfiddle.net/L19mmy34/3/

<div id="chartOne" style="width: 400px; height: 400px;"></div> 

<script> 
require(["dojox/charting/Chart", 
    "dojox/charting/themes/Claro", 
    "dojox/charting/axis2d/Default", 
    "dojox/charting/plot2d/Lines", 
    "dojox/charting/action2d/MouseIndicator", 
    'dojox/charting/action2d/MouseZoomAndPan', 
    "dojo/ready"], 
    function(Chart, Claro, Default, Lines, Indicator, ZoomAndPan, ready){ 
     ready(function(){ 
     var chart1 = new Chart("chartOne"); 
     chart1.addPlot("default", {type: Lines, hAxis: 'x', vAxis: 'y'}); 
     chart1.addPlot("plot2", {type: Lines, hAxis: 'x', vAxis: 'y2'}); 

     chart1.addAxis('x', { 
      natural: true, title: 'Elapsed Minutes', titleOrientation: 'away' }); 
     chart1.addAxis('y', { gap: 10, vertical: true }); 
     chart1.addAxis('y2', { gap: 10, vertical: true, leftBottom: false }); 

     chart1.addSeries("Series 1", [-5, 1, 2, 2, 3, 4, 5, 5, 7]); 
     chart1.addSeries("Series 2", 
      [-1, -2, -3, -4, -5, -5, -6, -7], {plot: 'plot2'}); 

     var mouse = Indicator(chart1, "plot2", {series: "Series 2", marker: true}); 
     var zoom = ZoomAndPan(chart1, 'default'); 
     chart1.setTheme(Claro); 
     chart1.render(); 
    }); 
}); 
</script> 

Является ли это ошибка, что сделал это через два релиза или я упускаю какой-то новый модуль?

ответ

-1

Вы правильно «требуется» MouseIndicator и MouseZoomAndPan для определения функции, однако имена классов, используемые в качестве аргумента функции и функции потребности организма изменившейся:

ZoomAndPan -> MouseZoomAndPan Индикатор -> MouseIndicator

+0

К сожалению , это не исправляет проблему для меня. Если вы измените имена классов в примере скрипта, который я связал и заново его запустил, он по-прежнему демонстрирует ту же проблему, пока не будет изменен размер. Это исправляет проблему для вас в примере скрипта? – OttPrime