Highcharts 可以将xAxis与“类型”一起使用;日期时间“;还有yAxis和categories?

Highcharts 可以将xAxis与“类型”一起使用;日期时间“;还有yAxis和categories?,highcharts,Highcharts,我有一个使用Highcharts的非常简单的例子,它在一个轴上使用“datetime”,在另一个轴上使用类别。它渲染时没有点,并且根本不显示类别标签。我想知道你是否不能使用这种类型的组合。代码如下: var chart = new Highcharts.Chart({ chart: { renderTo: 'container' }, xAxis: { type: 'datetime' }, yAxis: { categ

我有一个使用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'
        }
      ]
    }]
  });

这是可能的,但您需要假装y值是数字

可能通过使用具有实际Y值和数字(可能是索引)的数组,然后将点的Y值添加到数字,对于Y轴设置,添加标签以基于该值返回实际Y值

您还需要调整最小值、最大值、间隔,如果使用工具提示,请添加类似的格式化程序以获取y值


(如果我有更多的时间,我将尝试创建一个示例)。

我的问题的答案在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... 有趣,似乎不可能自动取款机。谢谢!我也有同样的问题,但你用你的答案解决了!谢谢:)