为什么我不能在高价图表中导出图表?

时间:2017-04-25 14:24:39

标签: javascript highcharts yii2

即使我在vendor / bower / highcharts中添加了exports.js,我也无法在高图中导出图表

enter image description here

这是我的索引

<?php
    use app\assets\HighchartsAsset;


    HighchartsAsset::register($this);
    $this->title = 'Highcharts Test';
    ?>         

<!-- DATA USIA 2012 RINCI FOR MAGISTER -->
<div class="container">
<div class="row">
<div class="x_panel">
<div id="containers2012usia" style="min-width: 310px; height: 400px; margin: 0 auto"></div>
<?php $this->registerJs("
    $(function () {
    $('#containers2012usia').highcharts({
        chart: {
        type: 'column'
    },
        title: {
            text: 'Jumlah Pelamar Magister Berdasarkan Usia Tahun 2012',
            x: -20 //center
        },



        xAxis: $category2012usiaArray,
        legend: {
            enabled: false
        },

       yAxis: {
            title: {
                text: 'Jumlah'
            }
        },
        tooltip: {
            valueSuffix: '',

        },
        legend: {
            layout: 'vertical',
            align: 'right',
            verticalAlign: 'middle',
            borderWidth: 0
        },

        series: [
            {
                name: '<25',

                data: $lessfaculty2012usia25,

            },
            {
                name: '25-29',

                data: $betweenfaculty2012usia25,

            },
            {
                name: '30-34',

                data: $betweenfaculty2012usia30,

            },
            {
                name: '35-39',

                data: $betweenfaculty2012usia35,

            },
            {
                name: '40-44',

                data: $betweenfaculty2012usia40,

            },
            {
                name: '45-49',

                data: $betweenfaculty2012usia45,

            },
            {
                name: '>=50',

                data: $morefaculty2012usia50,

            },
            {
                name: 'NotComplete',

                data: $notcomplete2012usia,

            }
            ],

        drilldown: {


            series: $drilldown2012usiaArray


        }
    })
});
")?>

</div>
</div> 
</div>

这是我的HighchartsAsset

<?php
namespace app\assets;

use yii\web\AssetBundle;

class HighchartsAsset extends AssetBundle
{
    public $sourcePath = '@bower/highcharts';
    public $css = [];
    public $js = [
        'highcharts.js',
        'highcharts-more.js',
        'data.js',
        'drilldown.js',
        'exporting.js',
    ];

    public $depends = [
        'yii\web\JqueryAsset'
    ];
}

这是我的图表

enter image description here

单击下载时,无法下载图表。单击下载时没有响应。我该怎么办才能导出图表?提前致谢

1 个答案:

答案 0 :(得分:1)

默认情况下,Highcharts会将数据发送到export.highcharts.com上自己的导出服务器。我建议使用像Fiddler这样的工具来检查请求/响应,也许你有一个阻止请求的防火墙问题? 如果这是不可接受的 - 例如,如果您的图表包含敏感的公司数据,则有关于如何设置自己的导出服务器的说明here - 这并不难。