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