Javascript从外部json读取HighCharts图表数据

Javascript从外部json读取HighCharts图表数据,javascript,json,highcharts,Javascript,Json,Highcharts,目前我正在阅读HighCharts图表数据,所有数据都在实际页面中 以下是完整的代码: <!DOCTYPE html> <html><head> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script src="https://code.highcharts.com/highcharts.j

目前我正在阅读HighCharts图表数据,所有数据都在实际页面中

以下是完整的代码:

<!DOCTYPE html>
<html><head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/highcharts-more.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script src="http://highcharts.github.io/export-csv/export-csv.js"></script>
<script type="text/javascript">
        parent.$('iframe').height('256');
    </script>

<style>
  .highcharts-tooltip h3 {
    margin: 0.3em 0;
}
</style>

<script>


$(function () {

    $('#container').highcharts({
        chart: {
            type: 'column',
            height: 220
        },
        title: {
            text: ''
        },
        xAxis: {
            categories: ['Data 1', 'Data 2', 'Data 3', 'Data 4', 'Data 5']
        },
        yAxis: {
            min: 0,
            title: {
                text: 'Data by Name'
            },
            stackLabels: {
                enabled: true,
                style: {
                    fontWeight: 'bold',
                    color: (Highcharts.theme && Highcharts.theme.textColor) || 'gray'
                }
            }
        },
        legend: {
            align: 'right',
            x: -30,
            verticalAlign: 'top',
            y: 25,
            floating: true,
            backgroundColor: (Highcharts.theme && Highcharts.theme.background2) || 'white',
            borderColor: '#CCC',
            borderWidth: 1,
            shadow: false
        },
        tooltip: {
            headerFormat: '<b>{point.x}</b><br/>',
            pointFormat: '{series.name}: {point.y}<br/>Total: {point.stackTotal}'
        },
        plotOptions: {
            column: {
                stacking: 'normal',
                dataLabels: {
                    enabled: true,
                    color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white',
                    style: {
                        textShadow: '0 0 3px black'
                    }
                }
            }
        },
        series: [{
            name: 'Name 3',
            data: [5, 3, 4, 7, 2]
        }, {
            name: 'Name 2',
            data: [2, 2, 3, 2, 1]
        }, {
            name: 'Name 1',
            data: [3, 4, 4, 2, 5]
        }]
    });

});

</script>
  </head>
  <body style="overflow:hidden">


<div id="container" style="height: 400px; margin: 0 auto"></div>


</body></html>

父项。$('iframe')。高度('256');
.highcharts工具提示h3{
保证金:0.3em0;
}
$(函数(){
$(“#容器”)。高图({
图表:{
键入:“列”,
身高:220
},
标题:{
文本:“”
},
xAxis:{
类别:[‘数据1’、‘数据2’、‘数据3’、‘数据4’、‘数据5’]
},
亚克斯:{
分:0,,
标题:{
文本:“按名称列出的数据”
},
堆叠标签:{
启用:对,
风格:{
fontWeight:'粗体',
颜色:(Highcharts.theme&&Highcharts.theme.textColor)| |“灰色”
}
}
},
图例:{
对齐:“右”,
x:-30,
垂直排列:“顶部”,
y:25,
浮动:是的,
背景颜色:(Highcharts.theme&&Highcharts.theme.background2)| |“白色”,
边框颜色:“#CCC”,
边框宽度:1,
影子:错
},
工具提示:{
headerFormat:“{point.x}
”, pointFormat:“{series.name}:{point.y}
总计:{point.stackTotal}” }, 打印选项:{ 专栏:{ 堆叠:“正常”, 数据标签:{ 启用:对, 颜色:(Highcharts.theme&&Highcharts.theme.dataLabelsColor)| |“白色”, 风格:{ textShadow:'0 0 3px黑色' } } } }, 系列:[{ 名称:“名称3”, 数据:[5,3,4,7,2] }, { 名称:“名称2”, 数据:[2,2,3,2,1] }, { 名称:“名称1”, 数据:[3,4,4,2,5] }] }); });
我的问题是,如何修改代码以便从外部json文件读取数据

也看到


你的JSON文件的结构是什么,你能粘贴到这里吗?目前没有JSON文件,只是想从外部读取代码中的数据。使用JSON的示例:
$.getJSON('your_json_file.json', function(data) { 
    options.series=data; 
     chart = new Highcharts.Chart(options);            

});