Charts 当我缩小图表并隐藏其中一个图例时,AMChart崩溃

Charts 当我缩小图表并隐藏其中一个图例时,AMChart崩溃,charts,amcharts,Charts,Amcharts,我已经为我的项目制作了AmCharts.AmXYChart()。 我看到了一种奇怪的行为。 如果我缩小图表并隐藏其中一个图例,am图表将崩溃,它不会在用户界面中显示任何内容,也不会在浏览器的一个小区域中显示它。 看起来am图表源代码中存在一些java脚本问题。 它应该很容易复制。 我提供了一个小javascript来创建所需的图表 AmCharts.ready(function() { var chartData = [{x:10, y:14, value:59}, {x:5, y

我已经为我的项目制作了AmCharts.AmXYChart()。
我看到了一种奇怪的行为。
如果我缩小图表并隐藏其中一个图例,am图表将崩溃,它不会在用户界面中显示任何内容,也不会在浏览器的一个小区域中显示它。
看起来am图表源代码中存在一些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");
});    

如果有人知道这个问题,请回复。

似乎是我们这边的一个bug。我们将在下一次更新中修复它。同时,您可以通过设置chart.autoMargins=false来解决此问题;手动设置页边距。

这是可行的,但它看起来不是一个很容易的解决方案,因为有太多的事情可以改变图形的外观,比如(隐藏/显示图例,放大/缩小),然后必须为所有这些事情找出正确的页边距。这个问题在V3.9.1中得到了解决,现在应该可以不用解决了。