我为我的项目制作了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");
});
如果有人知道这个问题,请回复。
答案 0 :(得分:2)
似乎是我们这边的一个错误。我们将在下次更新中修复它。同时你可以通过设置chart.autoMargins = false来解决它;并手动设置边距。