Highcharts y轴只有';0';作为海图中的值

Highcharts y轴只有';0';作为海图中的值,highcharts,Highcharts,我有下面的图表 如果注意到y轴值在此处始终为“0”。但是这条线画在图表中间。但是,我希望在“x轴”顶部绘制一条线,如下所示(如果至少有一个非零值): 这里缺少什么吗?图表无法计算合理的y轴比例,因为它没有最小/最大值。如果您告诉它一个最大值,那么它将按照您的需要进行渲染: yAxis: { endOnTick: false, minPadding: 0, max:1 }, 如果您不想迭代数据以确定所有点是否为零,那么让highcharts为您完成这项工作,

我有下面的图表

如果注意到y轴值在此处始终为“0”。但是这条线画在图表中间。但是,我希望在“x轴”顶部绘制一条线,如下所示(如果至少有一个非零值):


这里缺少什么吗?

图表无法计算合理的y轴比例,因为它没有最小/最大值。如果您告诉它一个最大值,那么它将按照您的需要进行渲染:

 yAxis: {
    endOnTick: false,
    minPadding: 0,
    max:1
},
如果您不想迭代数据以确定所有点是否为零,那么让highcharts为您完成这项工作,因为它必须计算最小/最大值。您可以调用getExtremes计算最大y值,并使用setExtremes强制特定的最大值:

chart: {
        plotBorderWidth: 1,
        type: 'column',
        events: {
            load: function (event) {
                var extremes = this.yAxis[0].getExtremes();
                if (extremes.dataMax == 0) {
                    extremes.max = 1;
                    this.yAxis[0].setExtremes(0, 1);
                }
            }
        }
    },

如果您想查看图形,即使该值为零,也可以使用

plotOptions: {
 series: {
   minPointLength: 3
 }
},
这是你最新的小提琴


希望这将是有用的

在这里,输入日期时间值的列。所以,请用“null”代替0

如下文所示

系列:[{
数据:[[1373308338468,空],[1373308938471,空]]
}]

但yAxis的变通办法由minRange改为“0.01”

例如


轴:{min:0,MnRe射距:0.01 } /P>实际上,我的问题是出现在图表中间的那一行。请参见下面的示例:。然而,他们的建议是设置最小值和最大值,这可能并不总是可能的。至少我可以将最小值指定为0,但不可能计算每个图表的最大值。遍历数据集会很麻烦。为每个图表设置最大值不是一个合适的解决方案。假设我有一个包含1000个点的庞大数据集,我无法遍历相同的数据集来确定最大点。还有其他解决方案吗?我可以将最小值设置为0,但遍历数据并没有什么大不了的。Highcharts这样做是为了绘制图形。如果您不想这样做,请参阅我更新的帖子,了解在load event handdler中向highcharts询问最小/最大值的方法。