Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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 Highcharts在本地(本地主机)显示条形图,但不在线(web主机)_Javascript_Php_Mysql_Highcharts - Fatal编程技术网

Javascript Highcharts在本地(本地主机)显示条形图,但不在线(web主机)

Javascript Highcharts在本地(本地主机)显示条形图,但不在线(web主机),javascript,php,mysql,highcharts,Javascript,Php,Mysql,Highcharts,我使用Highchart js使用PHP显示MySQL数据库中的条形图。 这个东西在我的电脑上编写代码时运行得很好。但当我把文件放在网上的时候就没有了 // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn-

我使用Highchart js使用PHP显示MySQL数据库中的条形图。 这个东西在我的电脑上编写代码时运行得很好。但当我把文件放在网上的时候就没有了

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql3 = 'SELECT SUM(CASE WHEN jk="0" THEN 1 ELSE 0 END) as jumlahwanita, SUM(CASE WHEN jk="1" THEN 1 ELSE 0 END) as jumlahlaki, star as star'
        . ' FROM pstrating'
        . ' GROUP BY star'
        . ' ORDER BY star ASC';

$hasil3 = $conn->query($sql3);
?>
数据库连接:
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql3 = 'SELECT SUM(CASE WHEN jk="0" THEN 1 ELSE 0 END) as jumlahwanita, SUM(CASE WHEN jk="1" THEN 1 ELSE 0 END) as jumlahlaki, star as star'
        . ' FROM pstrating'
        . ' GROUP BY star'
        . ' ORDER BY star ASC';

$hasil3 = $conn->query($sql3);
?>
分配数组:

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql3 = 'SELECT SUM(CASE WHEN jk="0" THEN 1 ELSE 0 END) as jumlahwanita, SUM(CASE WHEN jk="1" THEN 1 ELSE 0 END) as jumlahlaki, star as star'
        . ' FROM pstrating'
        . ' GROUP BY star'
        . ' ORDER BY star ASC';

$hasil3 = $conn->query($sql3);
?>
<?php
$label = array();
$nilailaki = array();
$nilaiwanita = array();
foreach ($hasil3 as $i => $ii) {
    $label[$i] = array($ii['star']);
    $nilaiwanita[$i] = (int) $ii['jumlahwanita'];
    $nilailaki[$i] = (int) $ii['jumlahlaki'];
}
?>
<script type="text/javascript">
    $(function () {
        // Create the chart
        Highcharts.chart('dataProvider', {
            chart: {
                type: 'column',
                /*backgroundColor: '#E8FFD1',*/
                style: {
                    fontFamily: '"Open Sans", Helvetica, sans-serif', // default font
                    fontSize: '1em'
                },
            },
            title: {
                text: 'PRESTASI LAYANAN PST'
            },
            subtitle: {
                text: 'Berdasarkan Penilaian Pengguna (Range nilai 0-5)'
            },
            xAxis: {
                categories:
                        [<?php
                                                $arrlength = count($label);
                                                for ($x = 0; $x < $arrlength; $x++) {
                                                    echo '"' . $label[$x][0] . '"' . ", ";
                                                }
                                                ?>],
                title: {
                    text: 'Rating'
                },
            },
            yAxis: {
                title: {
                    text: 'JUMLAH RATING',
                    align: 'middle'
                }

            },
            legend: {
                enabled: true
            },
            credits: {
                enabled: false
            },
            plotOptions: {
                column: {
                    dataLabels: {
                        enabled: false,
                        color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white',
                        style: {
                            textShadow: '0 0 3px black'
                        }
                    },
                },
                series: {
                    cursor: 'pointer',
                    dataGrouping: {
                        enabled: false
                    }
                },
            },
            tooltip: {
                headerFormat: '<table>' +
                        '<b><i>Rating: {point.key}</span></i></b>'
                ,
                pointFormat: '<tr>' +
                        '<td style="color:{series.color};font-weight:bold">{series.name}: </td>' +
                        '<td> : </td>' +
                        '<td style="font-weight:bold">{point.y} kali</td>' +
                        '</tr>',
                footerFormat: '</table>',
                shared: true,
                useHTML: true
            },
            series: [
                {
                    name: 'Perempuan',
                    data: [<?php echo $nilaiwanita[0] . ',' . $nilaiwanita[1]; ?>],
                    color: '#E78DF9'
                },
                {
                    name: 'Laki-laki',
                    data: [<?php echo join($nilailaki, ',') ?>],
                    color: '#438EFA'
                }
            ],
        });
    });

</script>

使用javascript显示数据(在
标记内):

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql3 = 'SELECT SUM(CASE WHEN jk="0" THEN 1 ELSE 0 END) as jumlahwanita, SUM(CASE WHEN jk="1" THEN 1 ELSE 0 END) as jumlahlaki, star as star'
        . ' FROM pstrating'
        . ' GROUP BY star'
        . ' ORDER BY star ASC';

$hasil3 = $conn->query($sql3);
?>
<?php
$label = array();
$nilailaki = array();
$nilaiwanita = array();
foreach ($hasil3 as $i => $ii) {
    $label[$i] = array($ii['star']);
    $nilaiwanita[$i] = (int) $ii['jumlahwanita'];
    $nilailaki[$i] = (int) $ii['jumlahlaki'];
}
?>
<script type="text/javascript">
    $(function () {
        // Create the chart
        Highcharts.chart('dataProvider', {
            chart: {
                type: 'column',
                /*backgroundColor: '#E8FFD1',*/
                style: {
                    fontFamily: '"Open Sans", Helvetica, sans-serif', // default font
                    fontSize: '1em'
                },
            },
            title: {
                text: 'PRESTASI LAYANAN PST'
            },
            subtitle: {
                text: 'Berdasarkan Penilaian Pengguna (Range nilai 0-5)'
            },
            xAxis: {
                categories:
                        [<?php
                                                $arrlength = count($label);
                                                for ($x = 0; $x < $arrlength; $x++) {
                                                    echo '"' . $label[$x][0] . '"' . ", ";
                                                }
                                                ?>],
                title: {
                    text: 'Rating'
                },
            },
            yAxis: {
                title: {
                    text: 'JUMLAH RATING',
                    align: 'middle'
                }

            },
            legend: {
                enabled: true
            },
            credits: {
                enabled: false
            },
            plotOptions: {
                column: {
                    dataLabels: {
                        enabled: false,
                        color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white',
                        style: {
                            textShadow: '0 0 3px black'
                        }
                    },
                },
                series: {
                    cursor: 'pointer',
                    dataGrouping: {
                        enabled: false
                    }
                },
            },
            tooltip: {
                headerFormat: '<table>' +
                        '<b><i>Rating: {point.key}</span></i></b>'
                ,
                pointFormat: '<tr>' +
                        '<td style="color:{series.color};font-weight:bold">{series.name}: </td>' +
                        '<td> : </td>' +
                        '<td style="font-weight:bold">{point.y} kali</td>' +
                        '</tr>',
                footerFormat: '</table>',
                shared: true,
                useHTML: true
            },
            series: [
                {
                    name: 'Perempuan',
                    data: [<?php echo $nilaiwanita[0] . ',' . $nilaiwanita[1]; ?>],
                    color: '#E78DF9'
                },
                {
                    name: 'Laki-laki',
                    data: [<?php echo join($nilailaki, ',') ?>],
                    color: '#438EFA'
                }
            ],
        });
    });

</script>

$(函数(){
//创建图表
Highcharts.chart('dataProvider'{
图表:{
键入:“列”,
/*背景颜色:“#E8FFD1”*/
风格:{
fontFamily:'开放式SAN',Helvetica,无衬线',//默认字体
字体大小:“1em”
},
},
标题:{
文字:“普雷斯塔西莱亚南太平洋标准时间”
},
副标题:{
文字:'Berdasarkan Penglaian Pengguna(范围0-5)'
},
xAxis:{
类别:
[],
标题:{
文本:“评级”
},
},
亚克斯:{
标题:{
文字:“JUMLAH评级”,
对齐:“中间”
}
},
图例:{
已启用:true
},
学分:{
已启用:false
},
打印选项:{
专栏:{
数据标签:{
启用:false,
颜色:(Highcharts.theme&&Highcharts.theme.dataLabelsColor)| |“白色”,
风格:{
textShadow:'0 0 3px黑色'
}
},
},
系列:{
光标:“指针”,
数据分组:{
已启用:false
}
},
},
工具提示:{
总部地址:''+
'评级:{point.key}'
,
点格式:“”+
“{series.name}:”+
' : ' +
“{point.y}kali”+
'',
页脚格式:“”,
分享:是的,
useHTML:true
},
系列:[
{
名称:'佩伦彭',
数据:[],
颜色:“#E78DF9”
},
{
名称:“拉基拉基”,
数据:[],
颜色:“#438EFA”
}
],
});
});
我尝试使用
[1,2,3,6,1]
更改
系列
属性,然后显示数据。但是使用此
数据:[],
或此
[],
不会显示任何内容

我还尝试在我的web主机上访问js文件,结果显示很好。 我不明白这里有什么不管用

网络主机上的图表显示:
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql3 = 'SELECT SUM(CASE WHEN jk="0" THEN 1 ELSE 0 END) as jumlahwanita, SUM(CASE WHEN jk="1" THEN 1 ELSE 0 END) as jumlahlaki, star as star'
        . ' FROM pstrating'
        . ' GROUP BY star'
        . ' ORDER BY star ASC';

$hasil3 = $conn->query($sql3);
?>

本地计算机上的图表显示:
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql3 = 'SELECT SUM(CASE WHEN jk="0" THEN 1 ELSE 0 END) as jumlahwanita, SUM(CASE WHEN jk="1" THEN 1 ELSE 0 END) as jumlahlaki, star as star'
        . ' FROM pstrating'
        . ' GROUP BY star'
        . ' ORDER BY star ASC';

$hasil3 = $conn->query($sql3);
?>

最好检查本地版本和托管版本的PHP版本。服务器日志中是否有错误?数据是否相同?通过比较这两张图片,我可以说在其中一张图片中,您根本不加载任何数据。您可以尝试查看web源代码(仅限js+html)或将其粘贴到此处。@C̅R̅O̅Z̅E̅T̅818;我的浏览器控制台上没有任何错误。这就是为什么我真的很困惑的原因。@KenziieeFlavius在我的本地计算机上我有5.4.7版,在网络主机上它有5.3.29版。这有什么区别吗?