国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Echarts3.0中利用dataset進(jìn)行數(shù)據(jù)管理,并封裝圖表生成方法

maxmin / 2484人閱讀

摘要:效果圖放置圖表的元素選擇器市場(chǎng)飲料銷售情況圖表標(biāo)題噸放置圖表的元素選擇器圖表大標(biāo)題單位系列數(shù)據(jù)軸數(shù)據(jù)類目數(shù)據(jù)單位

效果圖

JS
let rst = [
            {
                name: "Matcha Latte",
                data:[
                    {time: "2012",num: 365},
                    {time: "2013",num: 815},
                    {time: "2014",num: 665},
                    {time: "2015",num: 565},
                ]
            },{
                name: "Milk Tea",
                data:[
                    {time: "2012",num: 265},
                    {time: "2013",num: 615},
                    {time: "2014",num: 465},
                    {time: "2015",num: 965},
                ]
            },{
                name: "Cheese Cocoa",
                data:[
                    {time: "2012",num: 765},
                    {time: "2013",num: 215},
                    {time: "2014",num: 765},
                    {time: "2015",num: 165},
                ]
            }
        ];
        

        let chartOption = {
            el:"#chart",//放置圖表的元素css選擇器
            title: "市場(chǎng)飲料銷售情況",//圖表標(biāo)題
            unit: "噸",
            dataArr: rst,
            
        }

        
        /**
         * chtOption = {
         *  el:"", //放置圖表的元素css選擇器
            title: "", //圖表大標(biāo)題
            unit: [], //單位
         * }
         * 
         * */
        function barChart (chtOption){
            let myChart = echarts.init(document.querySelector("#chart"));
            let dataObj = {
                series: [],//系列數(shù)據(jù)
                xData:[],//x軸數(shù)據(jù)
                yData:[],//類目數(shù)據(jù)
                source: [],
                chartType: [],
                
            }
            for(let i in chtOption.dataArr[0].data){
                dataObj.series.push(chtOption.dataArr[0].data[i].time);
            }
            for(let i in chtOption.dataArr){
                let perSeries = [];
                perSeries.push(chtOption.dataArr[i].name);
                for(let j in chtOption.dataArr[i].data){
                    perSeries.push(chtOption.dataArr[i].data[j].num);
                    
                }
                dataObj.xData.push(perSeries);
                dataObj.yData.push(chtOption.dataArr[i].name);
            }
            let dataSeries =  ["name_value"];
            for(let i in dataObj.series){
                dataSeries.push(dataObj.series[i]);
                dataObj.chartType.push({type: "bar"});
            }
            dataObj.source.push(dataSeries);
            for(let i in dataObj.xData){
                dataObj.source.push(dataObj.xData[i]);
            }
            let option = {
                title: {
                    text: chtOption.title,
                    textAlign: "left"
                },
                tooltip: {
                    trigger: "axis",
                    axisPointer: {
                        type: "shadow"
                    }
                },
                legend: {
                    data: chtOption.series
                },
                grid: {
                    left: "3%",
                    right: "12%",
                    bottom: "3%",
                    top: "10%",
                    containLabel: true
                },
                dataset: {
                    source: dataObj.source
                },
                xAxis: [
                    { gridIndex: 0,name: "單位: " + chtOption.unit}
                ],
                yAxis: [
                    {type: "category",gridIndex: 0}
                ],
                series: dataObj.chartType
            };

            myChart.setOption(option);
        }
        
        barChart(chartOption);

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/104885.html

相關(guān)文章

  • antv g2的理解總結(jié)

    摘要:也同樣支持配置項(xiàng)聲明構(gòu)成一個(gè)可視化框架需要四部分?jǐn)?shù)據(jù)處理模塊,對(duì)數(shù)據(jù)進(jìn)行加工的模塊,包括一些數(shù)據(jù)處理方法。因此上的同基本相同??偨Y(jié)起來(lái),分面其實(shí)提供了兩個(gè)功能按照指定的維度劃分?jǐn)?shù)據(jù)集對(duì)圖表進(jìn)行排版。 G2 G2本身是一門圖形語(yǔ)法,G2和傳統(tǒng)的圖表系統(tǒng)(HighCharts,ACharts等)不同,G2是一個(gè)基于統(tǒng)計(jì)分析的語(yǔ)義化數(shù)據(jù)可視化系統(tǒng)。它真正做到了讓數(shù)據(jù)驅(qū)動(dòng)圖形,讓你在使用它時(shí)候...

    baihe 評(píng)論0 收藏0
  • 三大圖表庫(kù):ECharts 、 BizCharts 和 G2,該如何選擇?

    摘要:最近阿里正式開(kāi)源的圖表庫(kù)基于技術(shù)棧,各個(gè)圖表項(xiàng)皆采用了組件的形式,貼近的使用特點(diǎn)。相關(guān)文檔組件化阿里的圖表組件手拉手,用開(kāi)發(fā)動(dòng)態(tài)刷新組件文檔地址一安裝通過(guò)引入二引用成功安裝完成之后,即可使用或進(jìn)行引用。最近阿里正式開(kāi)源的BizCharts圖表庫(kù)基于React技術(shù)棧,各個(gè)圖表項(xiàng)皆采用了組件的形式,貼近React的使用特點(diǎn)。同時(shí)BizCharts基于G2進(jìn)行封裝,Bizcharts也繼承了G2相...

    draveness 評(píng)論0 收藏0
  • 又快又好!巧用ChartJS打造你的實(shí)用折線圖

    摘要:又快又好巧用打造你的實(shí)用折線圖最終效果本示例利用官方示例改造而成,生成帶圖示的折線圖,標(biāo)出各折線的名稱,可以篩選想要顯示的折線。了解了上折線圖的數(shù)據(jù)結(jié)構(gòu),大家也就明白了顯示一條折線,即是添加隱藏一條折線,即是將其去除。 又快又好!巧用ChartJS打造你的實(shí)用折線圖 最終效果 showImg(https://segmentfault.com/img/bVq52r); 本示例利用官方示例...

    channg 評(píng)論0 收藏0
  • 又快又好!巧用ChartJS打造你的實(shí)用折線圖

    摘要:又快又好巧用打造你的實(shí)用折線圖最終效果本示例利用官方示例改造而成,生成帶圖示的折線圖,標(biāo)出各折線的名稱,可以篩選想要顯示的折線。了解了上折線圖的數(shù)據(jù)結(jié)構(gòu),大家也就明白了顯示一條折線,即是添加隱藏一條折線,即是將其去除。 又快又好!巧用ChartJS打造你的實(shí)用折線圖 最終效果 showImg(https://segmentfault.com/img/bVq52r); 本示例利用官方示例...

    Airmusic 評(píng)論0 收藏0
  • 又快又好!巧用ChartJS打造你的實(shí)用折線圖

    摘要:又快又好巧用打造你的實(shí)用折線圖最終效果本示例利用官方示例改造而成,生成帶圖示的折線圖,標(biāo)出各折線的名稱,可以篩選想要顯示的折線。了解了上折線圖的數(shù)據(jù)結(jié)構(gòu),大家也就明白了顯示一條折線,即是添加隱藏一條折線,即是將其去除。 又快又好!巧用ChartJS打造你的實(shí)用折線圖 最終效果 showImg(https://segmentfault.com/img/bVq52r); 本示例利用官方示例...

    junfeng777 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<