【发布时间】:2016-11-18 06:22:19
【问题描述】:
我正在尝试绘制一个分类多轴柱状图的排名。排名第一的应该是最高的列,最低的排名应该是最短的。
基本上我希望条形的高度是倒数。
非常接近:
var player_name_array = ["Aaron Rodgers", "Andrew Luck", "Drew Brees", "Russell Wilson", "Peyton Manning", "Ryan Tannehill", "Tony Romo", "Matt Ryan", "Cam Newton", "Ben Roethlisberger", "Eli Manning", "Philip Rivers", "Colin Kaepernick", "Teddy Bridgewater", "Marcus Mariota", "Matthew Stafford", "Robert Griffin III", "Joe Flacco", "Jay Cutler", "Sam Bradford"];
var series_array = [{"name":"espn_ranking","data":[38,33,63,64,67,95,75,85,96,76,999,999,999,999,999,999,999,999,999,999]}];
rankings_chart = new Highcharts.Chart({
chart: {
renderTo:'rankings_chart',
type: 'column'
},
title: {
text: 'Draft Rankings'
},
subtitle: {
text: 'Source: The Internet'
},
xAxis: {
categories: player_name_array,
crosshair: true
},
yAxis: {
type: 'logarithmic',
//reversed: true,
title: {
text: 'Draft Rankings'
}
},
tooltip: {
headerFormat: '<span style="font-size:14px"><b>{point.key}</b></span><table>',
pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
'<td style="padding:0"><b>{point.y}</b></td></tr>',
footerFormat: '</table>',
shared: true,
useHTML: true
},
plotOptions: {
series: {
stacking:'normal',
},
column: {
pointPadding: 0.2,
borderWidth: 0
}
},
rangeSelector: {
selected: 1
},
series: series_array
});
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="rankings_chart" ></div>
问题是列从顶部下降,排名为 1 的列仍然是最小的列。
有什么方法可以为每列的高度添加一个函数吗?
【问题讨论】:
-
嗨,布莱恩!你能为你的图表提供jsfillde或jsbin吗?
-
当然@SagarR!查看更新。
-
如果您能够添加一些绘图来显示您想要实现的目标,那就太好了。例如,您想获得类似于此图表的内容吗? jsfiddle.net/8yohn998
-
给你@SagarR 查看代码sn-p。
-
这是我构建的应用程序的演示。 youtube.com/watch?v=vqtlBKLxedI 我所说的功能是在视频的前 30 秒。现在我今年将它移植到 html 上。
标签: javascript highcharts yaxis