yaxis : {
         //show:false,//是否自动显示坐标轴
         min : 0,//横(纵)轴最小刻度值
     max : null,// 横(纵)轴最大刻度值 
         pad : 1, // 一个相乘因子,
         decimal:0
                    //(数据在横(纵)轴上最大值-数据在横(纵)轴上最小值)*pad值=该轴显示的横(纵)坐标区间长度
                    // 该轴显示的横(纵)坐标区间长度=横(纵)坐标显示的最大值-横(纵)坐标显示的最小值
                    //如果设置了max和min的值的话,那么会优先考虑min和max设置的值
    
     }
没有这个属性啊。不行

解决方案 »

  1.   

    yaxis对象的最后一个属性不就是decimal么,如果还是不行,那么直接自己计算Y轴刻度好了。
      

  2.   

    找了半天我也没找到结果,只能迂回了,jqplot默认>5,autoscale才会将坐标轴拉伸成整数...写个函数判断最大的数据是否超过5,然后用三元表达式设置tickintervalde的值就可以了
    function solveTheAxis(datas){
                for(var i=0;i<datas.length;i++){
                    return datas[i] > 5;
                }
            }~
    ~
     tickInterval:solveTheAxis(datas)?null:1
      

  3.   

    action里面写个简单的算法:
    max=((max / n-1)+1)*(n-1);//max为你坐标显示的最大值,这个需要先for循环遍历一遍你的坐标值,坐标上显示n个点,因为是从零坐标点开始算起的,所以有n-1
    把max传到前台,赋值给axes里面的max(具体哪个坐标的,根据你的需求定)max=((max / 9)+1)*9;//这是做过项目中用到的,外面坐标显示10个点
    如果max太小了,可以适当改变((max /n-1)+x)*(n-1);x根据自己的实际情况而定,一般为1即可。