【问题标题】:AMChart crashes when I zoom out the chart and hide one of the legend当我缩小图表并隐藏其中一个图例时,AMChart 崩溃
【发布时间】:2014-05-25 15:56:46
【问题描述】:

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

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

【问题讨论】:

    标签: charts amcharts


    【解决方案1】:

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

    【讨论】:

    • 它有效,但它看起来不是一个非常简单的解决方案,因为有很多东西可以改变图形的外观,比如(隐藏/显示图例、放大/缩小)然后必须为所有这些事情找出正确的边距。
    • 此问题已在 v 3.9.1 中修复,现在无需解决方法即可正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多