Javascript Googol图表:如何使用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

谢谢你的回答。。。我几乎做到了:)我将包装器声明为全局变量,我使用了getChartType方法,但仍然没有得到我需要的

我现在有两个函数:

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();