Javascript 仅渲染一个div的Highcharts

Javascript 仅渲染一个div的Highcharts,javascript,html,highcharts,Javascript,Html,Highcharts,我在这个论坛上寻找关于我的问题的解释,但找不到任何对我有帮助的。 我的问题是,我想在我的网站上显示两个实心量规和一个样条曲线,但我一次只能看到一个图表 以下是我的代码,我猜错误是: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Data</title&g

我在这个论坛上寻找关于我的问题的解释,但找不到任何对我有帮助的。 我的问题是,我想在我的网站上显示两个实心量规和一个样条曲线,但我一次只能看到一个图表

以下是我的代码,我猜错误是:

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Data</title>
    <script src="../js/jquery-1.11.1.min.js"></script>
    <script src="../js/highcharts.js"></script>
    <script src="../js/highcharts-more.js"></script>
    <script src="../js/solid-gauge.js"></script>
    <link rel="stylesheet" href="../css/style.css">
    <link href='http://fonts.googleapis.com/css?family=Abel|BenchNine|Poiret+One|Ropa+Sans|Ubuntu|Marvel' rel='stylesheet' type='text/css'>
    <script>
        function target_popup(form){
        window.open('','formpopup','width=950,height=400,resizeable,scrollbars');
        form.target = 'formpopup';
        }
    </script>
</head>
<body>
    <!-- JS  -->
    <script>        
    $(document).ready(function() {
                var gaugeOptions = {
            chart: {
                type: 'solidgauge'
            },
            title: null,
            pane: {
                center: ['50%', '85%'],
                size: '140%',
                startAngle: -90,
                endAngle: 90,
                background: {
                    backgroundColor: (Highcharts.theme && Highcharts.theme.background2) || '#EEE',
                    innerRadius: '60%',
                    outerRadius: '100%',
                    shape: 'arc'
                }
            },
            tooltip: {
                enabled: false
            },
            // the value axis
            yAxis: {
                stops: [
                    [0.1, '#55BF3B'], // green
                    [0.5, '#DDDF0D'], // yellow
                    [0.9, '#DF5353'] // red
                ],
                lineWidth: 0,
                minorTickInterval: null,
                tickPixelInterval: 400,
                tickWidth: 0,
                title: {
                    y: -70
                },
                labels: {
                    y: 16
                }
            },
            plotOptions: {
                solidgauge: {
                    dataLabels: {
                        y: 5,
                        borderWidth: 0,
                        useHTML: true
                    }
                }
            }
        };
        // The first gauge
        $('#yearlykm').highcharts(Highcharts.merge(gaugeOptions, {
            yAxis: {
                min: 0,
                max: 13392,
                title: {
                    text: 'Distance for 2015'
                }
            },
            credits: {
                enabled: true
            },
            series: [{
                name: 'Distance for 2015',
                data: [<?php include("../data/db_car.php");
                                            $sql = "SELECT sum(km) as SUMKM FROM tbl_data";
                                            $result = mysql_query($sql);

                                            while ($line = mysql_fetch_array($result)) 
                                            { 
                                                echo $line[SUMKM];
                                            }
                        ?>
                       ],
                dataLabels: {
                    format: '<div style="text-align:center"><span style="font-size:25px;color:' +
                        ((Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black') + '">{y}</span><br/>' +
                           '<span style="font-size:12px;color:silver">total km</span></div>'
                },
                tooltip: {
                    valueSuffix: ' total km '
                }
            }]
        }));
        // The second gauge
        $('#totalkm').highcharts(Highcharts.merge(gaugeOptions, {
            yAxis: {
                min: 0,
                max: 80000,
                title: {
                    text: 'Total Distance'
                }
            },
            series: [{
                name: 'Total Distance',
                data: [<?php include("../data/db_car.php");
                                            $sql2 = "SELECT sum(liters) as SUMLITERS FROM tbl_data";
                                            $result2= mysql_query($sql2);

                                            while ($line2 = mysql_fetch_array($result2)) 
                                            { 
                                                echo $line2[SUMLITERS];
                                            }
                        ?>
                ],
                dataLabels: {
                    format: '<div style="text-align:center"><span style="font-size:25px;color:' +
                        ((Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black') + '">{y:.1f}</span><br/>' +
                           '<span style="font-size:12px;color:silver">total km</span></div>'
                },
                tooltip: {
                    valueSuffix: ' total liters'
                }
            }]

        }));
    });
    </script>
        <!-- JS -->
        <script>        
        $(document).ready(function() {
            var options = {
                chart: {
                    renderTo: 'car',
                    type: 'spline',
                    marginRight: 0,
                    marginBottom: 25,
                    backgroundColor: '#FFFFFF'
                    },
                    title: {
                        text: '',
                        x: -00 //center
                    },
                xAxis: {
                    categories: []
                    },
                yAxis: {
                    title: {
                        style: {
                            color: 'white'
                        },
                        text: ''
                        },
                    plotLines: [{
                        value: 0,
                        width: 1,
                        color: '#ffff00'
                    }]
                },
                tooltip: {
                    formatter: function() {
                            return '<b>'+ this.series.name +'</b><br/>'+
                            this.x +': '+ this.y +' €';
                    }
                },
                legend: {
                    layout: 'horizontal',
                    align: 'center',
                    verticalAlign: 'center',
                    x: 00,
                    y: -19,
                    borderWidth: 0,
                    style: {
                        fontSize: '10px',
                        color: '#000000',
                    }
                },
                plotOptions: {
                    spline: {
                        fillColor: {
                    linearGradient : {
                        x1: 1,
                        y1: 0.1,
                        x2: 0,
                        y2: 0.2
                    },
                    stops: [
                        [0, Highcharts.getOptions().colors[0]],
                        [1, Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(0).get('rgba')]
                    ]
                },
                        dataLabels: {
                            enabled: false
                                    },
                    enableMouseTracking: true
                    }
                },
                series: [] 
            }

            $.getJSON("../data/data_car.php", function(json) {
                options.xAxis.categories = json[0]['data'];
                options.series[0] = json[1];
                options.series[1] = json[2];
                chart = new Highcharts.Chart(options);
            });
        });
        </script>


    <!-- HTML STARTS HERE -->
    <div id="header-wrapper">All Car Data</div>
    <div id="menu">
        <a href="../index.php">Home</a> |
        <a href="../phpmyadmin" target="_blank">PHP MyAdmin</a> |
        <a href="../data/fxall.php">All FX Data</a> |
        <a href="../data/travellall.php">All Travel Data</a> |
        <a href="../dev/">Travel Dev</a> |
        <a href="../dev/car.php">Car</a>
    </div>
    <div id="page">
        <div id="page-bgtop">
            <div id="page-bgbtm">
                <div id="page-content">
                    <div id="content">
                        <br>CHARTS<p>
                                <div style="width: 600px; height: 200px; margin: 0 auto">
                                    <div id="yearlykm" style="width: 300px; height: 200px;"></div>
                                    <div id="totalkm" style="width: 300px; height: 200px;"></div>
                                </div><p>
                                <div id="car" style="width:630px; height: 200px;"></div><p>
                    </div>
                    <div id="sidebar">
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div id="footer"></div>
</body> 
</html>

资料
功能目标弹出窗口(表格){
打开(“”,'formpopup','width=950,height=400,可调整大小,滚动条');
form.target='formpopup';
}
$(文档).ready(函数(){
var计量选项={
图表:{
类型:“solidgauge”
},
标题:空,
窗格:{
中心:['50%,'85%,],
大小:“140%”,
startAngle:-90,
端角:90,
背景:{
背景颜色:(Highcharts.theme&&Highcharts.theme.background2)| |'#EEE',
内半径:“60%”,
外层:“100%”,
形状:“圆弧”
}
},
工具提示:{
已启用:false
},
//价值轴
亚克斯:{
停止:[
[0.1,#55BF3B'],//绿色
[0.5,#DDDF0D'],//黄色
[0.9,#DF5353']//红色
],
线宽:0,
minorTickInterval:null,
像素间隔:400,
宽度:0,
标题:{
y:-70
},
标签:{
y:16
}
},
打印选项:{
solidgauge:{
数据标签:{
y:5,
边框宽度:0,
useHTML:true
}
}
}
};
//第一个仪表
$(“#yearlykm”).海图{
亚克斯:{
分:0,,
最高:13392,
标题:{
文字:“2015年的距离”
}
},
学分:{
已启用:true
},
系列:[{
名称:“2015年的距离”,
数据:[
],
数据标签:{
格式:“{y}
”+ “总公里” }, 工具提示:{ valueSuffix:'总公里' } }] })); //第二个量表 $('#totalkm')。highcharts(highcharts.merge(gaugeOptions{ 亚克斯:{ 分:0,, 最高:80000, 标题:{ 文字:“总距离” } }, 系列:[{ 名称:“总距离”, 数据:[ ], 数据标签:{ 格式:“{y:.1f}
”+ “总公里” }, 工具提示:{ valueSuffix:'总升' } }] })); }); $(文档).ready(函数(){ 变量选项={ 图表:{ renderTo:“汽车”, 类型:“样条线”, marginRight:0, marginBottom:25, 背景颜色:“#FFFFFF” }, 标题:{ 文本:“”, x:-00/中心 }, xAxis:{ 类别:[] }, 亚克斯:{ 标题:{ 风格:{ 颜色:“白色” }, 文本:“” }, 绘图线:[{ 值:0, 宽度:1, 颜色:“#ffff00” }] }, 工具提示:{ 格式化程序:函数(){ 返回“+this.series.name+”
+ this.x+':'+this.y+'€'; } }, 图例:{ 布局:“水平”, 对齐:'居中', 垂直排列:'中心', 十点,, y:-19, 边框宽度:0, 风格:{ fontSize:'10px', 颜色:'#000000', } }, 打印选项:{ 样条曲线:{ 填充颜色:{ 线性梯度:{ x1:1, y1:0.1, x2:0, y2:0.2 }, 停止:[ [0,Highcharts.getOptions().Color[0]], [1,Highcharts.Color(Highcharts.getOptions().colors[0])。setOpacity(0)。get('rgba')] ] }, 数据标签:{ 已启用:false }, enableMouseTracking:true } }, 系列:[] } $.getJSON(“../data/data\u car.php”),函数(json){ options.xAxis.categories=json[0]['data']; options.series[0]=json[1]; options.series[1]=json[2]; 图表=新的高点图表。图表(选项);