Javascript Googol图表:如何使用getcharttype()
谢谢你的回答。。。我几乎做到了:)我将包装器声明为全局变量,我使用了getChartType方法,但仍然没有得到我需要的 我现在有两个函数:Javascript Googol图表:如何使用getcharttype(),javascript,methods,google-visualization,Javascript,Methods,Google Visualization,谢谢你的回答。。。我几乎做到了:)我将包装器声明为全局变量,我使用了getChartType方法,但仍然没有得到我需要的 我现在有两个函数: var wrapper function loadEditor() { // Create the chart to edit. var table = new google.visualization.Table(document.getElementById('table_div')); if (sorttest == 1) { v
var wrapper
function loadEditor() {
// Create the chart to edit.
var table = new google.visualization.Table(document.getElementById('table_div'));
if (sorttest == 1) {
var data = new google.visualization.DataTable(<?=$jsonTableA01?>)
} else {
var data = new google.visualization.DataTable(<?=$jsonTableB01?>)
}
wrapper = new google.visualization.ChartWrapper({
dataTable: data,
left:1,
options: {
'chartArea': {width: '60%', left: 45},
'legend' :'none',
'title':'Number of Newly Opened Roles per <?echo $_SESSION['Display']?>'
}
});
chartEditor = new google.visualization.ChartEditor();
google.visualization.events.addListener(chartEditor, 'ok', redrawChart);
chartEditor.openDialog(wrapper, {});
}
function sortABC() {
var table = new google.visualization.Table(document.getElementById('table_div'));
var CurrChartType = wrapper.getChartType();
sorttest = 1;
var data = new google.visualization.DataTable(<?=$jsonTableA01?>);
var wrapper = new google.visualization.ChartWrapper({
'chartType': CurrChartType,
dataTable: data,
left:1,
options: {
'chartArea': {width: '60%', left: 45},
'legend' :'none',
'title':'Number of Newly Opened Roles per <?echo $_SESSION['Display']?>'
}
});
但是我不知道为什么
请帮我兄弟……) 您可以使用
google.visualization.ChartWrapper.getChartType
方法确定图表类型。在您的情况下,您可以将wrapper
声明为全局变量(创建google.visualization.ChartWrapper
后,它将被初始化),以便在sortABC
函数中访问它。然后你可以得到当前的图表类型
下面的示例演示如何获取/设置Google图表的图表类型
完整示例
google.load('visualization','1.0',{packages:['chartreditor']});
setOnLoadCallback(loadEditor);
var chartreditor=null;
var-wrapper=null;
函数loadEditor(){
//创建要编辑的图表。
wrapper=新的google.visualization.ChartWrapper({
“图表类型”:“线条图”,
“数据源URL”:”http://spreadsheets.google.com/tq?key=pCQbetd-CptGXxxQIG7VFIQ&pub=1',
'查询':'选择A,D,其中D>100按D排序',
‘选项’:{‘标题’:‘人口密度(人/公里^2)’,‘图例’:‘无’}
});
chartEditor=新的google.visualization.chartEditor();
google.visualization.events.addListener(图表编辑器'ok',重画图表);
openDialog(包装,{});
}
//在“确定”时,将图表保存到页面上的a。
函数重绘图表(){
getChartWrapper().draw(document.getElementById('vis_div'));
initChartPanel();
}
函数initChartPanel(){
document.getElementById('chartpanel_div')。style.visibility='visible';
var chartTypes=chartEditor.getChartTypes();
var select=document.getElementById('charttypes_select');
对于(var i=0;i
#图表信息{
字体大小:粗体;
}
当前图表类型:
var CurrChartType = wrapper.getChartType();