Incubator-echarts: echarts3:设置yAxis的min,max,interval后,y轴某刻度不对,且没展示max刻度,请问怎么处理?

Created on 27 Apr 2016  ·  4Comments  ·  Source: apache/incubator-echarts

问题简述 (One-line summary)

我设置了yAxis的min,max,interval,这三个值都是我经过处理一遍数据计算出来的,为的就是让y轴的刻度能均匀分布,且刻度值大部分在有效数值范围内。
但,发现两个问题:

  1. y轴有个刻度值不是按着interval增加的
  2. y轴的max刻度没有展示

版本及环境 (Version & Environment)

  • ECharts 版本 (ECharts version):3.0
  • 浏览器类型和版本 (Browser version):所有
  • 操作系统类型和版本 (OS Version):win7

    重现步骤 (Steps to reproduce)

1.复制下面的option,直接执行代码即可

期望结果 (Expected behaviour)

  1. 期望y轴刻度按设置的从min,min+interval, min+2*interval, ....max展示
  2. 期望能展示max刻度

    可能哪里有问题 (What went wrong)

ECharts配置项 (ECharts option)

option = {
title : {
        text: '未来一周气温变化',
        subtext: '纯属虚构'
    },
    tooltip : {
        trigger: 'axis'
    },
    legend: {
        data:['最高气温']
    },

    //calculable : true,
    xAxis : [
        {
            type : 'category',
            boundaryGap : false,
            data : [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]
        }
    ],
    yAxis : 
        [{
            type : 'value',
            axisLabel : {
                formatter: '{value} °C'
            },          
            min:0,
            max:738265.8,
            splitArea:{
                show:true
            },
            interval:147653.2,
        }],
    series : [
        {
            name:'最高气温',
            type:'line',                    
            data:[61129.8,71572.3,79429.5,84883.7,90187.7,99776.3,110270.4,121002,136564.6,160714.4,185895.8,217656.6,268019.4,316751.7,345629.2,408903,484123.5,534123,588018.8,635910,676708],         
        }],
}

其他信息 (Other comments)

Most helpful comment

使用 formatter 格式化刻度标签

All 4 comments

interval * 5 大于 max 的值了

pissang 你好,请问

设置
min=1134294.25,
max=1451011.81,
interval=79179.39,
为什么y轴的刻度也不是按着 min+interval*n 展示的呢?

而是1134294.25, 1213473.64,1292653.0299999998,1371832.4199999997, 1451011.8099999996 呢?
怎么让y轴的刻度值的精度也是小数点后2位呢?
谢谢啦~

3090

echarts3:yAxis设置了min,max(值是min+n*interval),interval后,请问怎么控制y轴刻度值的精度跟interval一样呢?

问题简述 (One-line summary)

我设置了yAxis的min,max,interval,且为了保证y轴展示完全,特意将max=min+ninterval;
但是发现,虽然y轴展示完全了,但是y轴的刻度值的精度不是 按着 min+ninterval展示的。

版本及环境 (Version & Environment)

ECharts 版本 (ECharts version):3.0
浏览器类型和版本 (Browser version):所有
操作系统类型和版本 (OS Version):win7
重现步骤 (Steps to reproduce)

复制下面的option,直接执行代码即可
期望结果 (Expected behaviour)

期望y轴的刻度按着min+n*interval的值来展示,起码保证小数精度跟min,max,interval一样,不要有那么多的小数位。

可能哪里有问题 (What went wrong)

ECharts配置项 (ECharts option)

option = {
title : {
text: '未来一周气温变化',
subtext: '纯属虚构'
},
tooltip : {
trigger: 'axis'
},
legend: {
data:['最高气温']
},

//calculable : true,
xAxis : [
    {
        type : 'category',
        boundaryGap : false,
        data : [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]
    }
],
yAxis : 
    [{
        type : 'value',
        axisLabel : {
            formatter: '{value} °C'
        },
        min:1134294.25,
        max:1451011.81,
        splitArea:{
            show:true
        },
        interval:79179.39,
    }],
series : [
    {
        name:'最高气温',
        type:'line',            
        data:[1160687.38,1168812.67,1182293.96,1209587.2,1194249.24,1197499.08,1202051.41,1199236.31,1208605.95,1228374.81,1242710.22,1257380.48,1275332.78,1280779.14,1307357.63,1333375.36,1353210.92,1356907.98,1359824.06,1361020.7,1373956.01,1392278.11,1416319.55,1424618.68], 
    }],

}

使用 formatter 格式化刻度标签

Was this page helpful?
0 / 5 - 0 ratings

Related issues

shikelong picture shikelong  ·  3Comments

jarben picture jarben  ·  3Comments

jarben picture jarben  ·  3Comments

hanhui picture hanhui  ·  3Comments

kirazxyun picture kirazxyun  ·  3Comments