【发布时间】:2018-03-08 08:32:31
【问题描述】:
我有这样的数据
x axis = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] 和
y axis = ["Aged 1-12", "Aged 13-20 years", "Aged 21-30 years"]
现在,我想用 y 轴指向 x 轴,我不确定应该在 Highchart 的数据字段中输入哪种数据格式。
我已尝试使用此输入数据[1,2,3,4,5],但它在图表上显示错误点。这是我用数据尝试过的图表
这是我写的代码:
Highcharts.chart("c5312209", {
chart: {
type: 'line'
},
title: {
text: "Z test"
},
tooltip:{
enabled: false
},
yAxis: {
allowDecimals: false,
labels: {
formatter: function(){
var d = {"1":"Aged Under 10 Years Old","2":"Aged 11-15 Years Old","3":"Aged 16-17 Years Old","13":"Aged Over 101 Years Old"};
return d[this.value];
}
},
title: {
text: ''
}
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
title: {
text: 'Time'
}
},
series: [{data: [0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0]}]
});
请帮我解决这个问题。 提前谢谢你。
【问题讨论】:
-
如果您每个月都有一个积分,那么像您所做的那样提供数据
series: [{data: [0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0]}]是一个不错的选择。如果您只想设置几个月的点数,您可以像这样明确声明 x 值:series: [{data: [{x:0, y: 0}, {x: 1, y: 0}, {x: 2, y: 13}...]}]。在您的配置中,格式化程序存在问题(与标签相比,y 刻度被放置在错误的值上),这是一个工作示例:jsfiddle.net/ewolden/me9pyzqv/14 -
感谢@ewolden 的快速回复。我将尝试使用您的解决方案。
-
@ewolden 是否可以显示没有系列的数据,例如没有文字
series 1? -
是的,这取决于你想要做什么:
series: [{name: '', ...}]这会将名称设置为空。或series: [{showInLegend: false,...}]将从图例中删除系列。 -
@ewolden 它有效。谢谢...请在答案中添加您的评论,以便我接受。
标签: javascript jquery ruby-on-rails charts highcharts