Javascript 无法从Google运动图表获取状态()

Javascript 无法从Google运动图表获取状态(),javascript,google-visualization,closures,Javascript,Google Visualization,Closures,我正在尝试获取Google运动图表的状态,以便在图表选项中修改初始状态。文档建议创建一个按钮,该按钮将在图表上调用getState(),以检索包含所需参数的字符串 但是,当我尝试从drawChart函数内部调用console.log()时,在chart上调用getState()会返回“null”值,当我尝试使用闭包从按钮调用它时,它根本不起作用。这是我的密码: <script> function drawChart() { var data = new google.visu

我正在尝试获取Google运动图表的状态,以便在图表选项中修改初始状态。文档建议创建一个按钮,该按钮将在图表上调用getState(),以检索包含所需参数的字符串

但是,当我尝试从drawChart函数内部调用console.log()时,在chart上调用getState()会返回“null”值,当我尝试使用闭包从按钮调用它时,它根本不起作用。这是我的密码:

<script>

function drawChart() {

  var data = new google.visualization.DataTable();
  //there is data here
  data.addRows(datajson);

  var options = {};
  //there are options here

  var chart = new google.visualization.MotionChart(document.getElementById('chart_div'));

  chart.draw(data, options);

  var getChartState = function() {
    var chartState = chart.getState();
    console.log(chartState);
  };

  return getChartState;

};

</script>

<div onclick="getChartState()">Get Chart State</div>
<div id="chart_div">&nbsp;</div>

函数绘图图(){
var data=new google.visualization.DataTable();
//这里有数据
data.addRows(datajson);
var选项={};
//这里有很多选择
var chart=new google.visualization.MotionChart(document.getElementById('chart_div'));
图表绘制(数据、选项);
var getChartState=函数(){
var chartState=chart.getState();
console.log(chartState);
};
返回getChartState;
};
获取图表状态
是一个基于闪存的组件,您可能从
getState
函数中得到空值,因为图表无法正确呈现,这可能与以下原因有关:

  • 确保您的计算机上安装了Flash Player,请按照以下步骤确定您的计算机上是否安装了Flash Player 系统

  • 由于闪存安全设置,(以及所有基于闪存的 可视化)从文件访问时可能无法正常工作 浏览器中的位置(例如,
    file:///c:/webhost/myhost/myviz.html
    ) 而不是从web服务器URL


演示如何绘制并获取其状态

这是否可能是
console.log(charState)应该是
console.log(chartState)?@Dan不,对不起,那只是一个转录错误。输入错误不在我的代码中。图表呈现良好,但对图表调用getState()仍返回null。此外,工作示例在图表上没有显示getState()的作用。