AMChart аварийно завершает работу, когда я уменьшаю масштаб диаграммы и скрываю одну из легенд

Я создал AmCharts.AmXYChart() для своего проекта.
Я наблюдаю странное поведение.
Если я уменьшу диаграмму и скрою одну из легенд, диаграммы amCharts вылетают, и на них ничего не отображается. пользовательский интерфейс или показывает его в небольшой области браузера.
Похоже, что в исходном коде am charts возникла какая-то проблема с java-скриптом. Это должно быть довольно просто повторить. Я предоставляю небольшой javascript для создания необходимой диаграммы.

AmCharts.ready(function() 
{
var chartData = [{x:10, y:14, value:59},
      {x:5, y:3, value:50},
      {x:-10, y:-3, value:19},
      {x:-6, y:5, value:65},
      {x:15, y:-4, value:92},
      {x:13, y:1, value:8},
      {x:1, y:6, value:35}];

var chart = new AmCharts.AmXYChart();        
chart.pathToImages = "../../amcharts/javascript/images/";
chart.dataProvider = chartData;
chart.marginLeft = 35;
chart.startDuration = 1.5;

var xAxis = new AmCharts.ValueAxis();
xAxis.position = "left";
xAxis.autoGridCount = true;
chart.addValueAxis(xAxis);

var yAxis = new AmCharts.ValueAxis();
yAxis.position = "bottom";
yAxis.autoGridCount = true;
chart.addValueAxis(yAxis);                

var graph = new AmCharts.AmGraph();
graph.valueField = "value";
graph.xField = "x";
graph.yField = "y";
graph.lineAlpha = 0;
graph.bullet = "round";
chart.addGraph(graph);

var chartCursor = new AmCharts.ChartCursor();
chart.addChartCursor(chartCursor);

var chartScrollbar = new AmCharts.ChartScrollbar();
chartScrollbar.hideResizeGrips = false;
chart.addChartScrollbar(chartScrollbar);

var legend = new AmCharts.AmLegend();
chart.addLegend(legend);

chart.write("chartdiv");
});    

Пожалуйста, ответьте, если кто-нибудь знает эту проблему.


person Harbeer Kadian    schedule 23.05.2014    source источник


Ответы (1)


Похоже, ошибка на нашей стороне. Мы исправим это в следующем обновлении. Между тем вы можете решить эту проблему, установив chart.autoMargins = false; и установка полей вручную.

person zeroin    schedule 25.05.2014
comment
Это работает, но не похоже на очень простое решение, так как есть так много вещей, которые могут изменить внешний вид графика, например (скрытие/отображение легенды, увеличение/уменьшение масштаба), а затем нужно определить правильное поле. для всех этих вещей. - person Harbeer Kadian; 06.06.2014
comment
Эта проблема была исправлена ​​в версии 3.9.1 и теперь должна работать без обходного пути. - person zeroin; 10.06.2014