highcharts/highStock之隔點(diǎn)顯示點(diǎn)值——時(shí)間的整點(diǎn)數(shù)據(jù)

要實(shí)現(xiàn)整點(diǎn)顯示,其實(shí)就是對(duì)plotOptions的dataLabels隔幾個(gè)點(diǎn)顯示,在網(wǎng)上找了好久之后,發(fā)現(xiàn)了一個(gè)帖子

plotOptions的dataLabels隔幾個(gè)點(diǎn)顯示
其中的關(guān)鍵語(yǔ)句就是

plotOptions: {
    series: {
        dataLabels: {
            enabled: true,
            formatter:function(){
                var index = this.point.x;   // 點(diǎn)的下標(biāo)
                if(index%3==0) {            // 根據(jù)條件是否顯示該點(diǎn)的值
                    return this.y;
                }else {
                    return null;
                }
            }
        },
        enableMouseTracking: false
    }
},
問(wèn)題

但是這個(gè)方法并不適用于我的橫坐標(biāo),我的橫坐標(biāo)是時(shí)間,但是highstock給橫坐標(biāo)如果給時(shí)間類型,得是時(shí)間戳的形式。

思路:

我想要實(shí)現(xiàn)整點(diǎn)顯示數(shù)據(jù),就得將時(shí)間戳轉(zhuǎn)換為時(shí)間,并且得到分鐘的值,判斷分鐘的值是否是零。

1.時(shí)間戳轉(zhuǎn)換為時(shí)間
這邊還有個(gè)小插曲,在網(wǎng)上尋找的時(shí)間戳轉(zhuǎn)時(shí)間的js,時(shí)間戳單位是m,也就是說(shuō)是10位的數(shù)字,但是我這個(gè)是13位的,就是毫秒ms,所有在轉(zhuǎn)換時(shí)間的js,就不需要乘1000;
時(shí)間戳轉(zhuǎn)時(shí)間js:

// 時(shí)間戳轉(zhuǎn)換時(shí)間的方法
function timestampToTime(timestamp) {
    var date = new Date(timestamp); //時(shí)間戳為10位需*1000,時(shí)間戳為13位的話不需乘1000
    Y = date.getFullYear() + '-';
    M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
    D = date.getDate();
    h = date.getHours();
    m = date.getMinutes();
    s = date.getSeconds();
    return m;//返回分鐘是因要判斷是否是整點(diǎn),不獲取秒因?yàn)楹笈_(tái)給的數(shù)據(jù)秒都是00
}

2.判斷是否是整點(diǎn)

plotOptions: {
    line: {
        dataLabels: {
            // 開啟數(shù)據(jù)標(biāo)簽
            enabled: true,
            formatter:function(){
                var index = this.point.x;// 點(diǎn)的第幾個(gè)
                var time =timestampToTime(index);
                if(time==0) {            // 根據(jù)條件是否顯示該點(diǎn)的值
                    return this.y;
                }else {
                    return null;
                }
            }
        },
        // 鼠標(biāo)跟蹤,對(duì)應(yīng)的提示框、點(diǎn)擊事件會(huì)失效
        enableMouseTracking: true
    }
},

3.最終效果

顯示整點(diǎn)數(shù)據(jù)

第一次寫文章?。∮悬c(diǎn)緊張U?ェ?*U
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 用文心記錄生活(五)2019.07.05 你做夢(mèng)了嗎? “我和我爸我媽在廚房里一起做飯,不知道為什么,爭(zhēng)吵了起來(lái),...
    潔雯_49bf閱讀 132評(píng)論 0 0
  • 生命里的一些人,總會(huì)匆匆而來(lái),也匆匆而過(guò),確給彼此的人生留下了無(wú)法抹除的記憶,或好或壞。 也許這些記憶無(wú)法消失,只...
    青檸0001閱讀 241評(píng)論 0 0
  • 空調(diào) 插電一瞬間 表里不一 冰火兩重天 獨(dú)自思緒 室內(nèi) 暖洋洋 暖氣隨機(jī)飛放 愛(ài)意隨電遐想 原來(lái)也是漣漪蕩漾 戶外...
    風(fēng)輕月朦朧閱讀 683評(píng)論 14 25
  • 仙九天閱讀 327評(píng)論 2 6

友情鏈接更多精彩內(nèi)容