只有x轴的整数在带有angularjs的flot图表中打勾

时间:2016-08-31 09:16:08

标签: jquery angularjs charts flot

我正在使用Flot chart AngularJs。我要求在x轴上只显示integer个数字,这已经完成,但当我将最大值加到9以下时,它显示float值,如1.0,3.0,5.0,当我添加最大值时超过9它显示正确的integer数字,如1,5,10。

我正在使用的代码:

        var yaxesMax = parseInt(data['b']) > parseInt(data['a']) ? (parseInt(data['b']) + 5) : (parseInt(data['a']) + 5) ;
       var diagramData = [
                       [0, data['a']],   //0 A Wert
                       [data['c'], data['a']],     //A zu C
                       [data['d'], data['b']], //C zu D
                       [data['e'], data['b']],  //D zu E
                       [data['f'], 0], // E zu F
                    ]
        var multiOptions = {
            axisLabels: {
                show:true,
            },
            xaxes: [
                {
                  ticks: [data['c'],data['d'],data['e'],data['f']],
                  min: 0,
                  max: data['f']
                }
            ],
            yaxes: [
                {
                  min: 0,
                  max: yaxesMax
                },

            ],
            grid: {
              hoverable: true
            },
            tooltip: true,
            tooltipOpts: {
               content: function(label, xval, yval, flotItem) {
                    x = new Date(xval);
                    shortTime = x.getHours() + ':' + x.getMinutes();
                    return 'Day ' + xval + '  | ' + yval + ' ' + label;
                },
                onHover: function (flotItem, $tooltipEl) {
                }
            }
        };
        //Ende MultiOptions

        vmCurvesTaxi.flotMultiData = [
            {
                data:  diagramData,
                points: {
                    show: true,
                },
                lines: {
                    show:true,
                    lineWidth: '3'
                },
                //label:  $rootScope.getEinheiten($rootScope.GlobalData.config.volumemessurement)
            },

        ];

        vmCurvesTaxi.flotMultiOptions = multiOptions;



将最大值添加到9以下: enter image description here



添加最大值9以上: enter image description here

1 个答案:

答案 0 :(得分:1)

要强制显示xaxis值的整数,请将tickDecimals选项设为0

var options = {
    xaxis: {
        min: 0,
        tickDecimals: 0
    }
}

这个JS Fiddle显示了tickDecimals的一个工作示例,只是对图表进行了少量重新创建。