Я переношу проект из 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>
Является ли это ошибка, что сделал это через два релиза или я упускаю какой-то новый модуль?
К сожалению , это не исправляет проблему для меня. Если вы измените имена классов в примере скрипта, который я связал и заново его запустил, он по-прежнему демонстрирует ту же проблему, пока не будет изменен размер. Это исправляет проблему для вас в примере скрипта? – OttPrime