Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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中从高到低排列列_Javascript_Jquery_Html_Charts_Highcharts - Fatal编程技术网

Javascript 如何在Highcharts中从高到低排列列

Javascript 如何在Highcharts中从高到低排列列,javascript,jquery,html,charts,highcharts,Javascript,Jquery,Html,Charts,Highcharts,我正在尝试根据Highcharts中的列大小从高到低动态排列列。现在它显示无序,如下图所示。我可以做的一种方法是,当我从后端获取数据时,我可以通过SQL查询缩短数据,但我想知道是否有一种方法可以比这更简单 Highcharts.chart('container'{ 图表:{ 类型:“列” }, 标题:{ 文字:“2014年世界最大城市” }, 副标题:{ 文本:“来源:” }, xAxis:{ 类型:'类别', 标签:{ 轮调:-45, 风格:{ fontSize:'13px', fontFa

我正在尝试根据Highcharts中的列大小从高到低动态排列列。现在它显示无序,如下图所示。我可以做的一种方法是,当我从后端获取数据时,我可以通过SQL查询缩短数据,但我想知道是否有一种方法可以比这更简单

Highcharts.chart('container'{
图表:{
类型:“列”
},
标题:{
文字:“2014年世界最大城市”
},
副标题:{
文本:“来源:”
},
xAxis:{
类型:'类别',
标签:{
轮调:-45,
风格:{
fontSize:'13px',
fontFamily:“Verdana,无衬线”
}
}
},
亚克斯:{
分:0,,
标题:{
正文:“人口(百万)”
}
},
图例:{
已启用:false
},
工具提示:{
pointFormat:'2008年人口:{point.y:.1f}百万'
},
系列:[{
姓名:'人口',
数据:[
[‘上海’,23.7],
['Lagos',16.1],
[‘伊斯坦布尔’,14.2],
[‘卡拉奇’,14.0],
[‘孟买’,12.5],
[‘莫斯科’,12.1],
['São Paulo',25],
[‘北京’,4],
[‘广州’,11.1],
[‘德里’,11.1],
[‘深圳’,2],
[首尔,10.4],
[‘雅加达’,10.0],
[“金沙萨”,9.3],
[‘天津’,2],
[‘东京’,9.0],
['Cairo',29],
[‘达卡’,8.9],
[‘墨西哥城’,22],
[‘利马’,8.9]
],
数据标签:{
启用:对,
轮换:-90,
颜色:“#FFFFFF”,
对齐:“右”,
格式:'{point.y:.1f}',//一位小数
y:10,//从顶部向下10像素
风格:{
fontSize:'13px',
fontFamily:“Verdana,无衬线”
}
}
}]
});
下面是一个JSFIDLE示例。

看起来像是相同的基本问题(只是序列位于不同的轴上)。一般的概念是,您应该在预处理中对所有数据进行排序,然后初始化图表。Highcharts没有内置排序解决方案,但您可以将其发布在我们的网站上。
    Highcharts.chart('container', {
    chart: {
        type: 'column'
    },
    title: {
        text: 'World\'s largest cities per 2014'
    },
    subtitle: {
        text: 'Source: <a href="http://en.wikipedia.org/wiki/List_of_cities_proper_by_population">Wikipedia</a>'
    },
    xAxis: {
        type: 'category',
        labels: {
            rotation: -45,
            style: {
                fontSize: '13px',
                fontFamily: 'Verdana, sans-serif'
            }
        }
    },
    yAxis: {
        min: 0,
        title: {
            text: 'Population (millions)'
        }
    },
    legend: {
        enabled: false
    },
    tooltip: {
        pointFormat: 'Population in 2008: <b>{point.y:.1f} millions</b>'
    },
    series: [{
        name: 'Population',
        data: [
            ['Shanghai', 23.7],
            ['Lagos', 16.1],
            ['Istanbul', 14.2],
            ['Karachi', 14.0],
            ['Mumbai', 12.5],
            ['Moscow', 12.1],
            ['São Paulo', 25],
            ['Beijing', 4],
            ['Guangzhou', 11.1],
            ['Delhi', 11.1],
            ['Shenzhen', 2],
            ['Seoul', 10.4],
            ['Jakarta', 10.0],
            ['Kinshasa', 9.3],
            ['Tianjin', 2],
            ['Tokyo', 9.0],
            ['Cairo', 29],
            ['Dhaka', 8.9],
            ['Mexico City', 22],
            ['Lima', 8.9]
        ],
        dataLabels: {
            enabled: true,
            rotation: -90,
            color: '#FFFFFF',
            align: 'right',
            format: '{point.y:.1f}', // one decimal
            y: 10, // 10 pixels down from the top
            style: {
                fontSize: '13px',
                fontFamily: 'Verdana, sans-serif'
            }
        }
    }]
});