我的代码:

series: [{
            name: 'Brands',
            colorByPoint: true,
            <?php
            $models="SELECT * FROM purchase_info GROUP BY model_name";
            $models_querry=mysql_query($models);
            while($models_data=mysql_fetch_assoc($models_querry))
            {
            $model_name[]=$models_data['model_name'];
            }
            ?>
            data: [{
                name: ['<?php echo join($model_name, ',') ?>'],
                y: 56.33,
                drilldown: 'Hero Honda'
            }]
        }],

在我的项目中,我使用了high charts,我如何将php数据添加到其中,我只收集所有数据并保存到一个名为$model_name[]的变量中,然后我将数组值传递到数据中,但是在这个变量中,它不会发出信号,所有数据都会被回传到一个单独的变量中。
php - 如何将php数据添加到php中的highchart js文件中-LMLPHP

最佳答案

使用ajax..查看脚本代码

$.ajax({
                    type: "POST",
                    url: 'ajax.php',
                    success: function(data) {
                        a = jQuery.parseJSON(data);
                        i=0;
                        $.each( a.total_potential_score, function( key, val ) {
                           data1[i] = parseFloat(val);
                            i++;
                        });
                        rasterize_function(data1);
                      }
                });

Ajax文件如下所示
$a[0] = "1";
$a[1] = "2";
$a1['total_potential_score'][0] = "1";
$a1['department_name'][0] = "aaaaa";
$a1['total_potential_score'][1] = "3";
$a1['department_name'][1] = "bbbbb";
echo json_encode($a1);

此处显示的highchart函数
function rasterize_function(data1)  {
       var seriesArray = [];
       $.each( data1, function( key, val ) {
            seriesArray.push({
            name: "aaaa",
            data: [val],
            animation: false,
            dataLabels: {
                enabled: true,
                rotation: -90,
                color: '#FFFFFF',
                align: 'right',
                x: 4,
                y: 10,
                style: {
                    fontSize: '13px',
                    fontFamily: 'Verdana, sans-serif'
                }
            }

        });
    });
       $('#container').highcharts({
            chart: {
                type: 'column',
                width: 700,
                height: 400,
                borderWidth: 0
            },
            title: {
                text: 'sector',
                align: 'left'
            },
            subtitle: {
                text: ''
            },
            xAxis: {
                categories: ['College, Personal Development and Career Scores'],
             },
            yAxis: {
                min: 0,
                title: {
                    text: 'Potential Score'
                }
            },
            legend: {
                layout: 'horizontal',
                backgroundColor: '#FFFFFF',
                verticalAlign: 'bottom',
                x: 10,
                y: 7,
                floating: false,
                shadow: true
            },
            tooltip: {
                formatter: function() {
                    return ''+
                        this.x +': '+ this.y +' points';
                }
            },
            plotOptions: {
                column: {
                    animation: false,
                    pointPadding: 0.2,
                    borderWidth: 0
                }
            },
            series:seriesArray

        });
       }

关于php - 如何将php数据添加到php中的highchart js文件中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37479898/

10-09 23:44
查看更多