我有一个非常简单的例子,使用Highcharts,在一个轴上使用“datetime”,在另一个轴上使用类别。它呈现没有点,并且根本不显示类别标签。我现在想知道你是否不能使用这种类型的组合。这是代码:
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container'
},
xAxis: {
type: 'datetime'
},
yAxis: {
categories: ['p1', 'p2']
},
series: [{
type: 'scatter',
data: [
{
name: 'Deliv1',
x: Date.UTC(2011,0,1),
y: 'p1'
},
{
name: 'Deliv2',
x: Date.UTC(2012,0,1),
y: 'p2'
}
]
}]
});
答案 0 :(得分:8)
我的问题的答案是在highcharts论坛上给出的。我想我会在这里报告解决方案的内容。我错误地使用y:'p1'和y:'p2'表示积分值。 y值实际上是类别的索引。以下是更新后的代码:
data: [
{
name: 'Deliv1',
x: Date.UTC(2011,0,1),
y: 0
},
{
name: 'Deliv2',
x: Date.UTC(2012,0,1),
y: 1
}
]
答案 1 :(得分:1)
这是可能的,但您需要假装y值是数字。
可能通过使用具有实际Y值和数字(可能是索引)的数组,然后将点的y值与数字和y轴设置相加,添加标签formatter以返回实际的y-价值取决于价值。
您还需要调整最小值,最大值,间隔,如果您正在使用工具提示,请添加类似的格式化程序以获取y值。
(如果我有更多时间,我会尝试创建一个例子。)