【发布时间】:2016-01-16 15:14:41
【问题描述】:
首先是我的代码
http://jsfiddle.net/woon123/5t2gpyx7/
$(function () {
var chart = new Highcharts.Chart({
chart: {
type: 'column',
renderTo: 'venue_chart',
},
credits: {
enabled: false
},
title: {
text: 'Popularity of Venues'
},
subtitle: {
text: 'Redemption Count'
},
yAxis: {
allowDecimals: false,
min: 0,
title: {
text: 'Number of Users'
}
},
xAxis: {
type: 'category'
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
y: 30
},
series: [{
name: "Chicken Up @ Jurong East",
data: [{
name: "Chicken Up @ Jurong East",
y: 30,
drilldown: "Chicken Up @ Jurong East"
}]
}, {
name: "Chicken Up @ Tanjong Pagar",
data: [{
name: "Chicken Up @ Tanjong Pagar",
y: 50,
drilldown: "Chicken Up @ Tanjong Pagar"
}]
}, {
name: "Chicken Up @ Tampines",
data: [{
name: "Chicken Up @ Tampines",
y: 60,
drilldown: "Chicken Up @ Tampines"
}]
}, ],
drilldown: {
series: [{
name: "Redemption Count",
id: "Chicken Up @ Jurong East",
data: [
[
"Yangpa Bomb Introductory Promo", 5],
[
"1 For 1 Chicken Up Wings and Korean Bingsu", 4],
[
"Soju Cocktails at $17.00", 1],
[
"12345678", 10],
[
"50% OFF Ganjang, Yanguyum Wings and Soju Cocktails!", 10], ]
}, {
name: "Redemption Count",
id: "Chicken Up @ Tanjong Pagar",
data: [
[
"Yangpa Bomb Introductory Promo", 10],
[
"1 For 1 Chicken Up Wings and Korean Bingsu", 10],
[
"Soju Cocktails at $17.00", 10],
[
"12345678", 10],
[
"Early Bird 20% Off Bill", 3],
[
"50% OFF Ganjang, Yanguyum Wings and Soju Cocktails!", 17], ]
}, {
name: "Redemption Count",
id: "Chicken Up @ Tampines",
data: [
[
"Yangpa Bomb Introductory Promo", 10],
[
"1 For 1 Chicken Up Wings and Korean Bingsu", 10],
[
"Soju Cocktails at $17.00", 15],
[
"12345678", 15],
[
"50% OFF Ganjang, Yanguyum Wings and Soju Cocktails!", 10], ]
}, ]
}
});
});
我的问题是,虽然图例显示正确,但在 x 轴上使用 type:category 时,它只显示姓氏 Chicken Up @ Tampines。
我希望 x 轴显示所有三个场地,而不是仅显示最后一个场地,并且图例保持原样。
另一个问题是在我深入研究之后。
在这种情况下,我希望图例显示 x 轴,以便我可以打开/关闭它们。
我尝试将 x 轴设置为显示类别['venue1', 'venue2', 'venue3'] 但在这种情况下,我的图例只显示系列 1。
我想要一些关于如何使图例和 x 轴相同的建议。
谢谢!
【问题讨论】:
-
使用 tickPositions / tickPositioner 并为每个点设置 x 值。示例:jsfiddle.net/5t2gpyx7/3
标签: javascript jquery highcharts