Highcharts Y轴标记是奇数的倍数

Highcharts Y轴标记是奇数的倍数,highcharts,axis-labels,Highcharts,Axis Labels,我有一个开发小组为我绘制一些医学数据。他们没有下定决心就回来了。希望这里有人能帮忙 绘制系列图表时,y轴倍数不是默认的highchart倍数。例如,在highcharts中,当我绘制以下代码时,y轴标签为02500075010001250 但是,当我在应用程序中查看图表时,我得到以下结果:0,95190285380475570665760855950。见附图 我能提供的唯一其他信息是容器大小是相对的,当我更改窗口大小时,索引值也会更改。这对我来说意味着它们不是硬编码的固定倍数 Highchart

我有一个开发小组为我绘制一些医学数据。他们没有下定决心就回来了。希望这里有人能帮忙

绘制系列图表时,y轴倍数不是默认的highchart倍数。例如,在highcharts中,当我绘制以下代码时,y轴标签为02500075010001250

但是,当我在应用程序中查看图表时,我得到以下结果:0,95190285380475570665760855950。见附图

我能提供的唯一其他信息是容器大小是相对的,当我更改窗口大小时,索引值也会更改。这对我来说意味着它们不是硬编码的固定倍数

Highcharts.chart('container', {

title: {
    text: 'Solar Employment Growth by Sector, 2010-2016'
},

subtitle: {
    text: 'Source: thesolarfoundation.com'
},

yAxis: {
    title: {
        text: 'Number of Employees'
    }
},
legend: {
    layout: 'vertical',
    align: 'right',
    verticalAlign: 'middle'
},

plotOptions: {
    series: {
        pointStart: 2010
    }
},

series: [ {
    name: 'Other',
    data: [0,100,2,4,8,16,32,64,128,256,512,1024]
}]

});

下面是一个解决方案。基本上,它会扫描阵列以查找大于理想除法器计数的倍数(在本例中为10)。然后将其用作所需的间隔

function returnInterval(){
var intervalArray = 
[.0001,.001,.01,.1,1,2,5,10,20,50,100,250,500,1000,5000,10000]
var min = .0012 //min from series below
var max = .1001 //max from series below
var idealDivider = (max - min)/10 //where 10 is the number of desired markers

for(var i=0; i<intervalArray.length; i++) {
    if (intervalArray[i] >= idealDivider) return intervalArray[i];
}
}

Highcharts.chart('container', {
yAxis:{

    tickInterval:  returnInterval()
},
series: [{
    data: [.0012,.0213,.0123,.0532,.042,.009942,.1001]
}]});
函数returnInterval(){
var intervalArray=
[.0001,.001,.01,.1,1,2,5,10,20,50,100,250,500,1000,5000,10000]
var min=.0012//min来自下面的系列
var max=.1001//以下系列的最大值
var idealDivider=(max-min)/10//其中10是所需标记的数量
对于(var i=0;i=idealDivider)返回intervalArray[i];
}
}
Highcharts.chart('容器'{
亚克斯:{
tickInterval:returnInterval()
},
系列:[{
数据:[.0012.0213.0123.0532.042.009942.1001]
}]});

下面是一个解决方案。基本上,它会扫描阵列以查找大于理想除法器计数的倍数(在本例中为10)。然后将其用作所需的间隔

function returnInterval(){
var intervalArray = 
[.0001,.001,.01,.1,1,2,5,10,20,50,100,250,500,1000,5000,10000]
var min = .0012 //min from series below
var max = .1001 //max from series below
var idealDivider = (max - min)/10 //where 10 is the number of desired markers

for(var i=0; i<intervalArray.length; i++) {
    if (intervalArray[i] >= idealDivider) return intervalArray[i];
}
}

Highcharts.chart('container', {
yAxis:{

    tickInterval:  returnInterval()
},
series: [{
    data: [.0012,.0213,.0123,.0532,.042,.009942,.1001]
}]});
函数returnInterval(){
var intervalArray=
[.0001,.001,.01,.1,1,2,5,10,20,50,100,250,500,1000,5000,10000]
var min=.0012//min来自下面的系列
var max=.1001//以下系列的最大值
var idealDivider=(max-min)/10//其中10是所需标记的数量
对于(var i=0;i=idealDivider)返回intervalArray[i];
}
}
Highcharts.chart('容器'{
亚克斯:{
tickInterval:returnInterval()
},
系列:[{
数据:[.0012.0213.0123.0532.042.009942.1001]
}]});

有几个选项可以控制滴答声的位置-滴答声间隔、滴答声位置、滴答声像素间隔、滴答声定位器-参见axis API。是否希望刻度具有固定值?如果是这样的话,你应该使用tickPositions或tickPositioner-谢谢,这让我走上了正确的轨道。有几个选项允许控制ticks位置-tickInterval、tickPositions、tickPixelInterval、tickPositioner-参见axis API。是否希望刻度具有固定值?如果是这样,你应该使用tickPositions或tickPositioner-谢谢,这让我走上了正确的轨道。