Javascript 无法从Google运动图表获取状态()
我正在尝试获取Google运动图表的状态,以便在图表选项中修改初始状态。文档建议创建一个按钮,该按钮将在图表上调用getState(),以检索包含所需参数的字符串 但是,当我尝试从drawChart函数内部调用console.log()时,在chart上调用getState()会返回“null”值,当我尝试使用闭包从按钮调用它时,它根本不起作用。这是我的密码: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
<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"> </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 系统
- 由于闪存安全设置,(以及所有基于闪存的
可视化)从文件访问时可能无法正常工作
浏览器中的位置(例如,
) 而不是从web服务器URLfile:///c:/webhost/myhost/myviz.html
演示如何绘制并获取其状态 这是否可能是
console.log(charState)代码>应该是console.log(chartState)代码>?@Dan不,对不起,那只是一个转录错误。输入错误不在我的代码中。图表呈现良好,但对图表调用getState()仍返回null。此外,工作示例在图表上没有显示getState()的作用。