2011-09-12 30 views
2

我在Highcharts柱形图看起来大致是这样的:如何将数据序列中的值映射到不同的y轴?

 |                | 
    |                | 
    S |                | 
    e |                | M 
    c |       +-+         | e 
    o |   +-+   | | +-+    +-+  +-+ | t 
    n | +-+  | |   | | | |    | | +-+ | | | e 
    d | | |  | |   | | | | +-+   | | | | | | | r 
    s | | | +-+ | |   | | | | | |   | | | | | | | s 
    | |1| |2| |3|   |1| |2| |3|   |1| |2| |3| | 
    +-------------------------------------------------------------+ 
      Fld A (s)   Fld B (s)   Fld C (m) 

标签“1”,“2”,“3”是指记录;而“A”,“B”和“C”是指字段。因此,记录#1被表示为字段A,B和C上的三个单独值,如标记列所示。我通过以下方式实现了此结果:

  • 向串行配置选项提供数组,每个记录使用一个数组。
  • 向xAxis/categories配置选项提供一个数组,每个字段名称使用一个元素。
  • 向yAxis配置选项提供2元素数组。

我的问题是,字段C中的值将显示在秒轴上,即使它们的单位是米。我可以将整个系列更改为Meters轴(通过series/yAxis配置选项),但是然后字段A和B将显示在错误的轴上。

有什么方法可以将一个系列中的值映射到不同的坐标轴上吗?

编辑9/12/2011:如果这是不可能的陈述,我愿意接受替代方法,如不同的配置或修改Highcharts内部,通过插件或其他方式。

编辑9/13/2011:我问HighCharts论坛上的同一个问题:http://highslide.com/forum/viewtopic.php?f=9&t=12315,也没有人在那里回答。我开始认为可能没有任何容易的答案。 :)

回答

0

高山滑雪支持人员告诉我这是不可能的。

但是,另一个人给了我一个可能的解决方法:为字段C创建一个单独的系列集。然后将第二个集中的字段A和B的值设置为null,并将值设置为第一组系列字段C为空。

还有就是,本次论坛主题演示了此解决方法一的jsfiddle链接:http://highslide.com/forum/viewtopic.php?f=9&t=12315

0

的演示,请访问:http://www.highcharts.com/demo/combo-dual-axes

chart.yAxis应该是两个Y轴对象的数组,你的一系列对象应指定yAxis,它对应于。

+0

我所知道的是......我的问题是,如何分配值_within_一个系列_different_ y轴。 –

相关问题