夜夜爽一区二区三区精品,精品一区二区三区免费毛片爱,日本美女一区二区三区,色窝窝无码一区二区三区色欲

美林數據
ABOUT US
美林數據技術股份有限公司(簡稱:美林數據,NEEQ:831546)是國內知名的數據治理和數據分析服務提供商。

美林新聞/NEWS

首頁 美林數據 行業資訊

數據可視化JS腳本使用技巧分享—條形圖的聯動參數,保持條形圖大小不變

2023-06-13 17:41:29
條形圖是數據可視化中最基礎的一種圖表類型,它能夠簡潔清晰地展示數據的分布和變化趨勢。隨著越來越多的企業使用條形圖進行數據可視化,在日常應用過程中,我們常常需要根據數據的變化來聯動圖表的參數,以實現更加動態且直觀的呈現效果。在本文中,我們將分享一種利用JS腳本實現條形圖聯動參數的技巧,讓用戶能夠更好地應用條形圖進行數據可視化。
?適用場景及圖形:
對于條形圖在實際業務開發中,結合有業務需要展示不同的top數,但在選擇不同的top數時,整體圖表的高度大小會發生變化,影響頁面整體美觀與布局,為了保證選擇不同的top數時,條形圖大小不發生變換,為大家分享使用JS腳本來控制條形圖大小的方法。
?操作步驟
1,拖入條形圖并且出圖,對Y軸按照字段進行降序排序:
數據可視化條形圖JS腳本使用技巧分享

2、添加top10_30參數:
數據可視化條形圖JS腳本使用技巧分享
3、將參數添加出圖:
數據可視化條形圖JS腳本使用技巧分享

4、添加參數聯動:
數據可視化條形圖JS腳本使用技巧分享
數據可視化條形圖JS腳本使用技巧分享
5、在條形圖中添加代碼進行最終效果實現:
數據可視化條形圖JS腳本使用技巧分享
數據可視化條形圖JS腳本使用技巧分享

/**
 * 圖形渲染之前對option的再次修改
 **/
this.beforeRender = function (option) {
    option.xAxis[0].axisLabel.align='left';
    option.grid[0].right = 50;
    //此處自行處理option的配置 TODO
    console.log("option", option);
    let spanS = window.document.getElementsByClassName("tempo-tempotabnav-nav-item");
    let num = 0; //記錄當前是參數是多少
    console.log("spanS1", spanS);
    for (let i = 0; i < spanS.length; i++) {
        console.log("???")
        let item = spanS[i];
        let className = $(item).attr("class");
        console.log("className", className);
        let idx = className.indexOf("curselect");
        console.log("className", className);
        if (idx != -1) {
            num = $(item).html();
            console.log("===num", num);
        }
    }

    console.log("num", num);
    ////console.log("num", num);
    // switch (num) {
    //     case "10":
    //         option.dataZoom[0].end = 100;
    //         option.dataZoom[0].show = false;
    //         break;
    //     case "20":
    //         option.dataZoom[0].end = 50;
    //         break;
    //     default:
    //         option.dataZoom[0].end = 30;
    //         break;
    // }
    //獲取起始值
    let startVal = "";
    let endVal = "";
    let obj = option.allChartData.data
    for (var key in obj) {
        if (key.indexOf("dimension") != -1) {
            startVal = obj[key][obj[key].length - 1];
            endVal = obj[key][obj[key].length - 10];
        }
    }

    switch (num) {
        case "10":
            option.dataZoom = [
                {
                    type: "slider",
                    backgroundColor: "rgb(242,242,242)",
                    fillerColor: "rgb(79, 138, 255)",
                    handleColor: "rgb(204, 204, 204)",
                    orient: "vertical",
                    startValue: startVal,
                    endValue: endVal,
                    show: false,
                    width: 6,
                    textStyle: {
                        color: "rgba(0, 0,0, 1)"
                    }
                }
            ]
            break;
        case "20":
            option.dataZoom = [
                {
                    type: "slider",
                    backgroundColor: "rgb(242,242,242)",
                    fillerColor: "rgb(79, 138, 255)",
                    handleColor: "rgb(204, 204, 204)",
                    orient: "vertical",
                    startValue: startVal,
                    //endValue:endVal,
                    minValueSpan: 10,
                    maxValueSpan: 10,
                    show: true,
                    width: 6,
                    textStyle: {
                        color: "rgba(0,0,0, 0)"
                    }
                }
            ]
            break;
        default:
            option.dataZoom = [
                {
                    type: "slider",
                    backgroundColor: "rgb(242,242,242)",
                    fillerColor: "rgb(79, 138, 255)",
                    handleColor: "rgb(204, 204, 204)",
                    orient: "vertical",
                    startValue: startVal,
                    endValue: endVal,
                    minValueSpan: 10,
                    maxValueSpan: 10,
                    show: true,
                    width: 6,
                    textStyle: {
                        color: "rgba(0,0,0, 0)"
                    }
                }
            ]
            break;
    }

    //console.log("修改后的option", option);
    return option;
}


至此最終結果完成:
數據可視化條形圖JS腳本使用技巧分享
數據可視化條形圖JS腳本使用技巧分享

通過本文的介紹,我們了解到了在數據可視化中利用JS腳本實現條形圖聯動參數,保持條形圖大小不變的技巧。這一技巧能夠幫助用戶更好地在數據可視化過程中實現數據的動態展示,提高不同數據之間的可比性和可視化效果。為了更好地應用這些技巧,我們需要不斷探索和嘗試,發現更多利用JS腳本的數據可視化技巧。

服務熱線
400-608-2558
咨詢熱線
15502965860-
美林數據
微信掃描二維碼,立即在線咨詢
夜夜爽一区二区三区精品,精品一区二区三区免费毛片爱,日本美女一区二区三区,色窝窝无码一区二区三区色欲

  • <center id="vcica"><optgroup id="vcica"></optgroup></center>
  • 主站蜘蛛池模板: 久久久久99| 亚洲午夜精品视频| 91久久在线观看| 亚洲高清久久网| 亚洲欧洲日本国产| 99视频超级精品| 亚洲一二区在线| 香蕉国产精品偷在线观看不卡| 欧美一区二区三区免费视| 久久av在线看| 美国十次了思思久久精品导航| 欧美成人午夜激情在线| 欧美区亚洲区| 国产精品日韩欧美一区二区三区| 国产日韩欧美夫妻视频在线观看| 国产一区二区三区奇米久涩| 极品尤物av久久免费看| 亚洲欧洲精品一区| 亚洲视频精品| 久久不射2019中文字幕| 美女尤物久久精品| 欧美日韩精品免费看| 国产精品一区二区三区久久久| 国产一区二区三区四区hd| 亚洲国产aⅴ天堂久久| 夜夜嗨av一区二区三区四区| 亚洲欧美一区二区三区久久| 久久久久久自在自线| 欧美精品九九| 国产欧美精品久久| 亚洲国产精品传媒在线观看 | 国产精品国产三级国产专播品爱网| 国产精品亚洲视频| 在线观看视频免费一区二区三区| 91久久久国产精品| 亚洲欧美激情精品一区二区| 久久亚裔精品欧美| 欧美日一区二区三区在线观看国产免 | 久久av在线| 欧美日韩天堂| 国产综合久久久久影院|