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

时间:2014-05-23 09:36:02

标签: charts amcharts

我为我的项目制作了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");
});    

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

1 个答案:

答案 0 :(得分:2)

似乎是我们这边的一个错误。我们将在下次更新中修复它。同时你可以通过设置chart.autoMargins = false来解决它;并手动设置边距。