Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我现有项目中的Google图表HTML页面集成不起作用_Javascript_Jquery_Html_Google Visualization - Fatal编程技术网

Javascript 我现有项目中的Google图表HTML页面集成不起作用

Javascript 我现有项目中的Google图表HTML页面集成不起作用,javascript,jquery,html,google-visualization,Javascript,Jquery,Html,Google Visualization,我有一个谷歌图表HTML页面,每当我单独修改它时,它都能很好地绘制图表。 第页的代码如下 <!doctype html> <html lang='en'> <head> <!-- Required meta tags --> <meta charset='utf-8'> <meta name='viewport' content='width=device-width, initial-s

我有一个谷歌图表HTML页面,每当我单独修改它时,它都能很好地绘制图表。 第页的代码如下

<!doctype html>
<html lang='en'>
   <head>
      <!-- Required meta tags -->
      <meta charset='utf-8'>
      <meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'>
      <title>Value IQ</title>
      <link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css'>
      <link href='https://fonts.googleapis.com/css?family=Roboto:400,400i,500,700&display=swap' rel='stylesheet'>
      <script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script>
      <link rel='stylesheet' href='css/style.css'>
   </head>
   <body>
      <!-- detail section start -->
    <section class='section-padding'>
        <div class='container'>
            <div class='row'>
                <div class='col-12'>
                    <div>
                        <h2 class='text-blue main-title'>Current v/s Previous year selling</h2>
                    </div>
                </div>
            </div>
            <div class='row'>
                <div class='col-lg-12'>
                    <!-- start:: Chart card -->
                    <div class='card-blk chart-card d-flex flex-column'>
                        <div class='card flex-grow-3'>
                            <div class='card-title'>
                                <h6 class='text-center'>
                                    Customers
                                </h6>
                            </div>
                            <div class='card-content text-center'>
                                <div id='chartElement3'>

<script type='text/javascript'>

google.charts.load('current', { 
callback: drawElement3Dashboard, 
'packages':['corechart', 'controls']
});

function drawElement3Dashboard() {
    var data = new google.visualization.DataTable();
    data.addColumn('string','customer_profile_value');
    data.addColumn('number','Current Turnover');
    data.addColumn({type:'string', role:'annotation'});
    data.addColumn('number','Last year Turnover');
    data.addColumn({type:'string', role:'annotation'});
    data.addRows([['A+',19.9, '19.9', 18.2, '18.2'],['A',5.5, '5.5', 5.4, '5.4'],['B',2.4, '2.4', 2.3, '2.3'],['C',1.0, '1.0', 1.0, '1.0'],['C-',0.3, '0.3', 0.3, '0.3']]);
    var dashboard = new google.visualization.Dashboard(document.getElementById('dashboard_div_3'));
    var controller = new google.visualization.ControlWrapper({'controlType': 'NumberRangeFilter','containerId': 'filter_div_3','options': {'filterColumnLabel':'Current Turnover'}});
    var colChart = new google.visualization.ChartWrapper({'chartType': 'ColumnChart','containerId': 'chart_div_3',
'options': {
    'height': 300,
'annotations': {'alwaysOutside': 'null','highContrast': 'true','textStyle': {'fontName': 'Times-Roman','fontSize': 9,'color': '#000000','opacity': 1}},
'legend' :{'position' :'bottom','alignment' :'center','element_legend_text' :'',},
'colors' :['#65A1DD','#9FC2EA','#919191','#CBCBCB','#E0E0E0','#717171','#C2D8F1'],
'enableInteractivity' :'true',
'forceIFrame' :'false',
'reverseCategories' :'false',
'tooltip' :'',
'slices' :'10',
'animation': { 'duration' :'2000',
'easing' :'linear',
'startup' :'true',
'alwaysOutside' :'',},
'bar': { 'groupWidth' :'61.8%',},
'hAxis': { 'direction':'1','format' :'short','gridlines': { 'count' :'-1','units' :'',},'logScale ':'false','scaleType' :'','textPosition' :'out','title' :'',},
'isStacked' :'false',
'orientation' :'horizontal',
'vAxis': { 'direction' :'1','format' :'short','gridlines': { 'count' :'4','units' :'',},'logScale' :'false','scaleType' :'','textPosition' :'out','title' :'','viewWindow':{'min':'0',}}
}});
    dashboard.bind(controller, colChart);
    dashboard.draw(data);
}
</script>

<div id='dashboard_div_3'>
                                        <div id='filter_div_3' style='display: none;'></div>
                                        <div id='chart_div_3'>

                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <h6 class='card-subtitle'>
                            User: Company name
                        </h6>
                    </div>
                    <!-- end:: Chart card -->
                </div>
            </div>
            <!-- Start:: Copyright and page text -->
            <div class='row mt-auto pt-3'>
                <div class='col-12'>
                    <div class='copyright-text d-flex justify-content-between'>
                        <span>Company Name</span>
                        <span>Page 1</span>
                    </div>
                </div>
            </div>
            <!-- End:: Copyright and page text -->
        </div>
    </section>
    <!-- detail section end -->
   </body>
</html>

价值智商
当前v/s上一年的销售额
客户
load('current',{
回拨:抽屉门3仪表板,
“包”:[“核心图表”,“控件”]
});
函数drawerElement3DAshboard(){
var data=new google.visualization.DataTable();
data.addColumn('string','customer_profile_value');
data.addColumn('编号','当前营业额');
addColumn({type:'string',role:'annotation'});
data.addColumn(“数字”,“去年营业额”);
addColumn({type:'string',role:'annotation'});
addRows(['A+',19.9',19.9',18.2',18.2',['A',5.5',5.4',5.4',5.4',2.4',2.4',2.3',2.3',2.3',1.0',1.0',1.0',1.0',['C-',0.3',0.3',0.3']);
var dashboard=new google.visualization.dashboard(document.getElementById('dashboard_div_3');
var controller=new google.visualization.ControlWrapper({'controlType':'NumberRangeFilter','containerId':'filter\u div\u 3','options':{'filterColumnLabel':'Current Revolution'});
var colChart=new google.visualization.ChartWrapper({'chartType':'ColumnChart','containerId':'chart\u div\u 3',
“选项”:{
‘高度’:300,
“注解”:{'alwaysOutside':'null','highContrast':'true','textStyle':{'fontName':'Times Roman','fontSize':9,'color':'#000000','opacity':1},
'图例':{'position':'bottom','alignment':'center','element_legend_text':'',},
“颜色”:[“#65A1DD”、“#9FC2EA”、“#9191”、“#CBCB”、“#E0E0E0”、“#7171”、“#C2D8F1”],
“enableInteractivity”:“true”,
“forceIFrame”:“false”,
“反向分类”:“假”,
“工具提示”:“,
“切片”:“10”,
‘动画’:{‘持续时间’:‘2000’,
“缓和”:“线性”,
'startup':'true',
'alwaysOutside':'',},
'bar':{'groupWidth':'61.8%,},
'hAxis':{'direction':'1','format':'short','gridlines':{'count':'-1','units':'',},'logScale':'false','scaleType':'','textPosition':'out','title':'',},
'isStacked':'false',
“方向”:“水平”,
“vAxis”:{‘方向’:‘1’,‘格式’:‘短’,‘网格线’:{‘计数’:‘4’,‘单位’:'',},'logScale':'false','scaleType':'','textPosition':'out','title':'','viewWindow':{'min':'0',}
}});
dashboard.bind(控制器、colChart);
仪表盘.绘图(数据);
}
用户:公司名称
公司名称
第1页
现在,当我想把内容放在我现有的项目页面之间时,图表并没有绘制出来,并且在chrome的控制台中遇到以下错误

VM410:7未捕获(承诺中)类型错误:google.visualization.DataTable不是抽屉门3Dashboard上的构造函数(eval at(jquery-1.7.2.js:614),:7:13)

我已经包括在内了

<script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script>

在我的项目中

JSIDLE链接是


伙计们,这可能是什么原因呢?

你能把这个添加到你的代码中吗

您可以将回调直接放在load语句中,并且可以依靠回调来知道页面何时准备就绪

google.charts.load('current', { 
    callback: drawElement3Dashboard, 
    'packages':['corechart', 'controls']
    });

通过分离javascript和html来检查这一点

google.charts.load('current',{
回拨:抽屉门3仪表板,
“包”:[“核心图表”,“控件”]
});
函数drawerElement3DAshboard(){
var data=new google.visualization.DataTable();
data.addColumn('string','customer_profile_value');
data.addColumn('编号','当前营业额');
addColumn({type:'string',role:'annotation'});
data.addColumn(“数字”,“去年营业额”);
addColumn({type:'string',role:'annotation'});
addRows(['A+',19.9',19.9',18.2',18.2',['A',5.5',5.4',5.4',5.4',2.4',2.4',2.3',2.3',2.3',1.0',1.0',1.0',1.0',['C-',0.3',0.3',0.3']);
var dashboard=new google.visualization.dashboard(document.getElementById('dashboard_div_3');
var controller=new google.visualization.ControlWrapper({'controlType':'NumberRangeFilter','containerId':'filter\u div\u 3','options':{'filterColumnLabel':'Current Revolution'});
var colChart=new google.visualization.ChartWrapper({'chartType':'ColumnChart','containerId':'chart\u div\u 3',
“选项”:{
‘高度’:300,
“注解”:{'alwaysOutside':'null','highContrast':'true','textStyle':{'fontName':'Times Roman','fontSize':9,'color':'#000000','opacity':1},
'图例':{'position':'bottom','alignment':'center','element_legend_text':'',},
“颜色”:[“#65A1DD”、“#9FC2EA”、“#9191”、“#CBCB”、“#E0E0E0”、“#7171”、“#C2D8F1”],
“enableInteractivity”:“true”,
“forceIFrame”:“false”,
“反向分类”:“假”,
“工具提示”:“,
“切片”:“10”,
‘动画’:{‘持续时间’:‘2000’,
“缓和”:“线性”,
'startup':'true',
'alwaysOutside':'',},
'bar':{'groupWidth':'61.8%,},
'hAxis':{'direction':'1','format':'short','gridlines':{'count':'-1','units':'',},'logScale':'false','scaleType':'','textPosi'