可以使用类型为“datetime”的xAxis和带有类别的yAxis吗?

时间:2012-01-26 19:49:56

标签: highcharts

我有一个非常简单的例子,使用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'
        }
      ]
    }]
  });

2 个答案:

答案 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值。

(如果我有更多时间,我会尝试创建一个例子。)