我正在为项目使用图表。我使用了多个轴来绘制图表。我想要的是,即使x值不同,固定x轴上也应该有一条直线。

我想要类似plotLines的东西,它可以笔直并固定在x轴上,但仍然显示不同的值。

最佳答案

我将创建单独的系列来实现这一目标。我认为这是比使用渲染器更简单的解决方案。演示:http://jsfiddle.net/6wo5mzo4/

(function(H) {
  var seriesTypes = H.seriesTypes;

  seriesTypes.fakeLine = Highcharts.extendClass(seriesTypes.line);

  seriesTypes.fakeLine.prototype.translate = function() {
    var s = this;

    seriesTypes.line.prototype.translate.call(s);

    H.each(s.points, function(point) {
        point.plotY = s.chart.plotWidth / 2; // display in the middle - note: plotWidth, not plotHeight, because chart is inverted
    });
  }
})(Highcharts);


但是,我仍然怀疑这样的图表将多么有用。我也建议复查要求。

10-08 15:34