動態(tài)添加Echarts

前兩天做項(xiàng)目需要動態(tài)添加echarts桨菜,可把我難住了禀崖,問了好多人終于解決徒扶,今天分享一下

html

<!-- 點(diǎn)擊的按鈕 -->
<div class="btn">點(diǎn)擊</div>
<!-- 需要添加echarts的盒子 -->
 <div class="cont"></div>

css

.cont{
            width: 500px;
            height: 500px;
            border: 1px solid blue;
        }
        .box{
            width: 200px;
            height: 200px;
            border: 1px solid red;
            margin: 10px 0;
        }

echarts.js

function echar(){
        var arr = Array.from(document.querySelectorAll(".c1"));
        var charArr = arr.map(item=>echarts.init(item))
        // 配置數(shù)據(jù)
        var option1 = {
            title: {
                text: 'ECharts 入門示例'
            },
            tooltip: {},
            xAxis: {
                data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]
            },
            yAxis: {},
            series: [{
                name: '銷量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        };
        // 渲染圖表
        charArr.forEach(item=>item.setOption(option1))  
    }

點(diǎn)擊插入的js

$(function(){
        $('.btn').click(function(){
            $('.cont').append('<div class="box"></div>')
            var c1 = $('.box').children('.c1');
            console.log(c1.length);
            if(c1.length == 0){
                $('.box').append('<div class="c1" style="width:100%;height:100%;"></div>')  
            }else if(c1.length>0){
                $('.box').append('<div class="c1" style="width:100%;height:100%;"></div>')  
                for(var i=0;i<c1.length;i++){
            
                    $('.box .c1:eq('+i+')').remove();
                }
            }           
            echar();
        })
    })

完整的demo

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>echarts</title>

    <style>
        .cont{
            width: 500px;
            height: 500px;
            border: 1px solid blue;
        }
        .box{
            width: 200px;
            height: 200px;
            border: 1px solid red;
            margin: 10px 0;
        }
    </style>
    <link rel="stylesheet" href="css/jquery-ui.css">
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
  <div class="btn">點(diǎn)擊</div>
  <div class="cont"></div>

</div>
</body>
<script src="js/jquery.min.js"></script>
<script src="js/echarts.min.js"></script>
<script src="js/jquery-ui.js"></script>
<script>
    
    $(function(){
        $('.btn').click(function(){
            $('.cont').append('<div class="box"></div>')
            var c1 = $('.box').children('.c1');
            console.log(c1.length);
            if(c1.length == 0){
                $('.box').append('<div class="c1" style="width:100%;height:100%;"></div>')  
            }else if(c1.length>0){
                $('.box').append('<div class="c1" style="width:100%;height:100%;"></div>')  
                for(var i=0;i<c1.length;i++){
            
                    $('.box .c1:eq('+i+')').remove();
                }
            }           
            echar();
        })
    })
    function echar(){
        var arr = Array.from(document.querySelectorAll(".c1"));
        var charArr = arr.map(item=>echarts.init(item))
        // 配置數(shù)據(jù)
        var option1 = {
            title: {
                text: 'ECharts 入門示例'
            },
            tooltip: {},
            
            xAxis: {
                data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]
            },
            yAxis: {},
            series: [{
                name: '銷量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        };
        // 渲染圖表
        charArr.forEach(item=>item.setOption(option1))  
    }
</script>
</html>

最終效果


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末壁拉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子汤功,更是在濱河造成了極大的恐慌物邑,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滔金,死亡現(xiàn)場離奇詭異色解,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)餐茵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門科阎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人忿族,你說我怎么就攤上這事锣笨。” “怎么了道批?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵错英,是天一觀的道長。 經(jīng)常有香客問我隆豹,道長椭岩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮判哥,結(jié)果婚禮上氮唯,老公的妹妹穿的比我還像新娘。我一直安慰自己姨伟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布豆励。 她就那樣靜靜地躺著夺荒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪良蒸。 梳的紋絲不亂的頭發(fā)上技扼,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機(jī)與錄音嫩痰,去河邊找鬼剿吻。 笑死,一個胖子當(dāng)著我的面吹牛串纺,可吹牛的內(nèi)容都是我干的丽旅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼纺棺,長吁一口氣:“原來是場噩夢啊……” “哼榄笙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起祷蝌,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤茅撞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后巨朦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體米丘,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年糊啡,在試婚紗的時候發(fā)現(xiàn)自己被綠了拄查。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡悔橄,死狀恐怖靶累,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情癣疟,我是刑警寧澤挣柬,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站睛挚,受9級特大地震影響邪蛔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜扎狱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一侧到、第九天 我趴在偏房一處隱蔽的房頂上張望勃教。 院中可真熱鬧,春花似錦匠抗、人聲如沸故源。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绳军。三九已至,卻和暖如春矢腻,著一層夾襖步出監(jiān)牢的瞬間门驾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工多柑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奶是,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓竣灌,卻偏偏與公主長得像聂沙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子初嘹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容