Button 谷歌图表按钮

Button 谷歌图表按钮,button,charts,google-visualization,Button,Charts,Google Visualization,我试图画一个谷歌图表,当点击一个按钮时,它会改变数值。我尝试了以下代码,但没有成功 如何使按钮工作,如何使其将文本从“重力”更改为“体积” 正在加载图表库: <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> google.charts.load('cur

我试图画一个谷歌图表,当点击一个按钮时,它会改变数值。我尝试了以下代码,但没有成功

如何使按钮工作,如何使其将文本从“重力”更改为“体积”

正在加载图表库:

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load('current', {'packages':['corechart', 'controls']});
      google.charts.setOnLoadCallback(drawChart);

load('current',{'packages':['corechart','controls']});
google.charts.setOnLoadCallback(drawChart);
我的数据如下所示:

// Chart Data
    var rowData1 = [[{role: 'domain',type: 'number'}, {role: 'data',type: 'number'}, {role: 'tooltip', type: 'string', p: {html:true}}],
                    ['1000', '217', 'Gravimetric<strong style="color:#ea5b0c; font-family:Big John">Samsung 40T</strong>'],
                    ['1500', '203', '<p><strong style="color:#ea5b0c; font-family:Big John">Sony VTC6</strong></p>']];
    var rowData2 = [[{role: 'domain',type: 'number'}, {role: 'data',type: 'number'}, {role: 'tooltip', type: 'string', p: {html:true}}],
                    ['800', '190', 'Volumetric<strong style="color:#ea5b0c; font-family:Big John">Samsung 40T</strong>'],
                    ['1200', '150', '<p><strong style="color:#ea5b0c; font-family:Big John">Sony VTC6</strong></p>']];

var data = [];
    data[0] = google.visualization.arrayToDataTable(rowData1);
    data[1] = google.visualization.arrayToDataTable(rowData2);

    var current = 0;
    // Create and draw the visualization.
    var chart = new google.visualization.ScatterChart(document.getElementById('chart_div'));
    var button = document.getElementById('b1');
    function drawChart() {
      // Disabling the button while the chart is drawing.
      button.disabled = true;
      google.visualization.events.addListener(chart, 'ready',
          function() {
            button.disabled = false;
            button.value = 'Switch to ' + (current ? 'Gravimetric' : 'Volumetric') + ' Densities';
          });
      options['title'] = (current ? 'Volumetric' : 'Gravimetric') + ' Densities';

      chart.draw(data[current], options);
    }
    drawChart();

    button.onclick = function() {
      current = 1 - current;
      drawChart();
    }
//图表数据
var rowData1=[{role:'domain',type:'number'},{role:'data',type:'number'},{role:'tooltip',type:'string',p:{html:true}],
三星40T[1000]、[217]、[Gravelographic,
索尼VTC6;
var rowData2=[{role:'domain',type:'number'},{role:'data',type:'number'},{role:'tooltip',type:'string',p:{html:true}],
三星40T[800]、[190]、[font-family:Big John]、[strong style=“color:#ea5b0c;font-family:Big John”>,
索尼VTC6;
var数据=[];
数据[0]=google.visualization.arrayToDataTable(rowData1);
数据[1]=google.visualization.arrayToDataTable(rowData2);
无功电流=0;
//创建并绘制可视化。
var chart=new google.visualization.ScatterChart(document.getElementById('chart_div'));
var按钮=document.getElementById('b1');
函数绘图图(){
//在绘制图表时禁用该按钮。
button.disabled=true;
google.visualization.events.addListener(图表'ready',
函数(){
button.disabled=false;
button.value='切换到'+(当前?'重量分析':'体积')+'密度';
});
选项['title']=(当前的?'volumative':'graphical')+'densitions';
图表绘制(数据[当前],选项);
}
图纸();
button.onclick=函数(){
电流=1-电流;
图纸();
}
HTML看起来像:

<body>
    <div id="chart_div" style="width: 100%; height: 500px;"></div>
    <div style="text-align: center;"><button id="b1" style="background: #ea5b0c; color: #ffffff; font-family: 'Big John'; font-size: 18;">Click</button></div>
  </body>

点击

不确定从此处调用
drawChart
函数的位置

google.charts.setOnLoadCallback(drawChart);
为了简化,只需使用
load
语句返回的承诺即可

google.charts.load('current', {
  packages: ['corechart', 'controls']
}).then(function () {
  ... add code here ...
});
接下来,在创建对象之前,正在使用
选项
对象,这里

options['title'] = (current ? 'Volumetric' : 'Gravimetric') + ' Densities';
应该是

var options = {};
options['title'] = (current ? 'Volumetric' : 'Gravimetric') + ' Densities';
请参阅以下工作片段

google.charts.load('current'{
包:['corechart','controls']
}).然后(函数(){
//图表数据
var rowData1=[{role:'domain',type:'number'},{role:'data',type:'number'},{role:'tooltip',type:'string',p:{html:true}],
三星40T[1000]、[217]、[Gravelographic,
索尼VTC6;
var rowData2=[{role:'domain',type:'number'},{role:'data',type:'number'},{role:'tooltip',type:'string',p:{html:true}],
三星40T[800]、[190]、[font-family:Big John]、[strong style=“color:#ea5b0c;font-family:Big John”>,
索尼VTC6;
var数据=[];
数据[0]=google.visualization.arrayToDataTable(rowData1);
数据[1]=google.visualization.arrayToDataTable(rowData2);
无功电流=0;
//创建并绘制可视化。
var chart=new google.visualization.ScatterChart(document.getElementById('chart_div'));
var按钮=document.getElementById('b1');
函数绘图图(){
//在绘制图表时禁用该按钮。
button.disabled=true;
google.visualization.events.addListener(图表'ready',函数(){
button.disabled=false;
button.value='切换到'+(当前?'重量分析':'体积')+'密度';
});
var选项={};
选项['title']=(当前的?'volumative':'graphical')+'densitions';
图表绘制(数据[当前],选项);
}
图纸();
button.onclick=函数(){
电流=1-电流;
图纸();
}
});


单击
不确定从此处调用
drawChart
函数的位置

google.charts.setOnLoadCallback(drawChart);
为了简化,只需使用
load
语句返回的承诺即可

google.charts.load('current', {
  packages: ['corechart', 'controls']
}).then(function () {
  ... add code here ...
});
接下来,在创建对象之前,正在使用
选项
对象,这里

options['title'] = (current ? 'Volumetric' : 'Gravimetric') + ' Densities';
应该是

var options = {};
options['title'] = (current ? 'Volumetric' : 'Gravimetric') + ' Densities';
请参阅以下工作片段

google.charts.load('current'{
包:['corechart','controls']
}).然后(函数(){
//图表数据
var rowData1=[{role:'domain',type:'number'},{role:'data',type:'number'},{role:'tooltip',type:'string',p:{html:true}],
三星40T[1000]、[217]、[Gravelographic,
索尼VTC6;
var rowData2=[{role:'domain',type:'number'},{role:'data',type:'number'},{role:'tooltip',type:'string',p:{html:true}],
三星40T[800]、[190]、[font-family:Big John]、[strong style=“color:#ea5b0c;font-family:Big John”>,
索尼VTC6;
var数据=[];
数据[0]=google.visualization.arrayToDataTable(rowData1);
数据[1]=google.visualization.arrayToDataTable(rowData2);
无功电流=0;
//创建并绘制可视化。
var chart=new google.visualization.ScatterChart(document.getElementById('chart_div'));
var按钮=document.getElementById('b1');
函数绘图图(){
//在绘制图表时禁用该按钮。