Highstocks正在整理我的所有数据

时间:2013-01-30 20:18:21

标签: highcharts highstock

简单地说Highstocks似乎是围绕我放入的所有数据,我需要最多两个小数位显示我在工具提示中设置但是此刻我收到的两个地方都是0& #39; S。所以不是1.5而是1。

$.getJSON('mkjson.php?device=<?echo $device_name;?>&sensor=<?echo $sensor_name;?>&pin=<?echo $pin;?>&user=<?echo $_SESSION['user'];?>', function(data) {
    // Create the chart
    window.chart = new Highcharts.StockChart({
        chart : {
            renderTo : 'container',
            zoomType: 'x'
        },

        rangeSelector : {
            selected : 1
        },

        title : {

            text : 'Device:<?echo $device_name;?>'
        },
        subtitle : {
            text : 'Sensor:<?echo $sensor_name;?>'

        },

        xAxis: {
        type: 'datetime',
        dateTimeLabelFormats: {
            second: '%Y-%m-%d<br/>%H:%M:%S',
            minute: '%Y-%m-%d<br/>%H:%M',
            hour: '%Y-%m-%d<br/>%H:%M',
            day: '%Y<br/>%m-%d',
            week: '%Y<br/>%m-%d',
            month: '%Y-%m',
            year: '%Y'
        }
    },

        yAxis : {
            title : {
                text : '<?echo $unit;?>'
            }


        },

        rangeSelector : {
            buttons : [{
                type : 'minute',
                count : 10,
                text : '10m'
            }, {
                type : 'hour',
                count : 1,
                text : '1H'
            }, {
                type : 'day',
                count : 1,
                text : '1D'
            },
            {
                type : 'day',
                count : 3,
                text : '3D'
            }],
            selected : 3,
            inputEnabled : false
        },          

        series : [{
            name : 'Voltage',
            data : data,
            tooltip: {
                valueDecimals: 2
            },
            dataGrouping: {
            enabled: false
            }
        }]
    });
});

2 个答案:

答案 0 :(得分:2)

您可以使用Highcharts.numberFormat()格式化数字。

tooltip: {
            formatter: function() {
                return Highcharts.numberFormat(this.y, 2);
            }
        }
  

演示:http://jsfiddle.net/em7h6/

根据此示例:http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/tooltip/valuedecimals/

使用valueDecimals也应该有用,不知道你的案例中缺少什么。

答案 1 :(得分:0)

如果不使用numberFormat(),它应该有效http://jsfiddle.net/rbr23/;

 chart: {
            renderTo: 'container'
        },

        rangeSelector: {
            selected: 1
        },

        title: {
            text: 'AAPL Stock Price'
        },

        series: [{
            data: [29.92, 71.51, 106.433, 129.12, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.61, 54.43]
        }]