0

当系列值相同时,是否可以设置最小 y 轴值?

例如:

http://jsfiddle.net/6hyfk/1/

我希望将 0.00019 视为 y 轴值。

如果我将其更改为:

series: [{

            data: [0.00019,0.00020,0.00019,0.00019]        
        }]

它看起来好多了。

4

4 回答 4

3

所以答案很大程度上取决于你的数据。例如,如果您知道您的值都是正数,则设置 yAxis min 有助于更好地显示数据。你比我更了解你的数据,所以我会查看yAxis 设置,看看你可以改变什么以获得更好的结果,但例如,这是一个设置最小值的 JSFiddle:

$(function () {
    $('#container').highcharts({
        xAxis: {
            categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
            tickLength: 20
        },
        yAxis: {
            min: 0  
        },
        series: [{

            data: [0.00019,0.00019,0.00019,0.00019]        
        }]
    });
});

http://jsfiddle.net/gTG2z/

于 2013-08-28T14:42:29.880 回答
1

您可以手动设置 X 轴上的最小值和最大值。

yAxis:{
    min: 0,
    max: .001
},

http://jsfiddle.net/6hyfk/2/

于 2013-08-28T14:42:10.823 回答
1

如果您知道系列中的范围,则可以进行相应设置minRange,因此 Highcharts 将按预期呈现更多刻度。例如: http: //jsfiddle.net/Fusher/6hyfk/3/好处minRange是它也适用于其他类似的值:http: //jsfiddle.net/Fusher/6hyfk/5/

于 2013-08-29T10:45:29.040 回答
0

可能,您不需要对最小值、最大值进行硬编码。计算最小值和最大值并设置为 y 轴,如下所示,

$(function () {
    yMin = Math.min.apply(Math,data); // Find Min
    yMax = Math.max.apply(Math,data); //Find Max
    $('#container').highcharts({
        xAxis: {
            categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
        },
        yAxis: {
            min: yMin,
            max: yMax 
        },
        series: [{

            data: data //Array of values        
        }]
    });
});
于 2014-12-22T06:29:53.163 回答