2

看起来 pointPlacement 不适用于单列...

点位置也可以是数字,其中 0 位于轴值上,-0.5 位于此值与前一个值之间,0.5 位于此值与下一个值之间。与文本选项不同,数字点放置选项不会影响轴填充。

就像在下面的示例中,我删除了这些数据,它不再起作用:

{
  name: 'Employees Optimized',
  color: 'rgba(126,86,134,.9)',
  data: [140],
  pointPadding: 0.4,
  pointPlacement: -0.2
},{
  name: 'Profit',
  color: 'rgba(248,161,63,1)',
  data: [183.6],
  pointPadding: .3,
  pointPlacement: 0.2,
  yAxis: 1
}

http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/plotoptions/series-pointplacement-numeric/

这个 jsfiddle 显示了通常的 pointplacement 选项。如果您调整此小提琴并删除 3 个数据集中的 2 个,则 pointplacement 选项会被破坏,而即使在这种情况下,拥有和工作仍然很有用,即使在我的情况下也是如此......

编辑

我将其添加到小提琴中,因为到目前为止唯一的响应并没有从代码示例中得到重点。所以这里是:http: //jsfiddle.net/dargno/3YMyq/

如果有人知道可能的解决方案而不必“破解”源代码,我将不胜感激。

4

2 回答 2

2

通过在图形区域添加负边距并添加额外的(空)数据点,我能够在我的特定实例中自己摆脱这个问题。

chart: {
  type: 'column',
  marginRight: -400

series: [{
  name: 'Employees',
  color: 'rgba(165,170,217,1)',
  data: [150,0],

请记住,如果您不小心,工具提示可能会“丢失”。

可以在http://jsfiddle.net/dargno/wtaaH/找到一个示例

虽然这不是一个合适的解决方案,但它肯定会暂时规避这个错误。

于 2013-10-02T11:04:42.013 回答
1

它看起来可能是错误,所以我在这里向我们的开发人员报告了https://github.com/highslide-software/highcharts.com/issues/2308

于 2013-10-02T10:09:02.707 回答