Echarts

http://echarts.baidu.com/api.html#echarts

柱狀圖:

 <script src="echarts.js" charset="utf-8"></script>
    <script type="text/javascript">

    const $=document.querySelectorAll.bind(document);
    window.onload=function (){
        // 基于準(zhǔn)備好的dom扁誓,初始化echarts實(shí)例
        var myChart = echarts.init($(".box")[0]);
        
        // 指定圖表的配置項(xiàng)和數(shù)據(jù)
        var option = {
            title: {
                text: '北京人口分布',
                subtext: '2017年度(單位: 萬)',
                x: 'center'
            },
            tooltip: {},
            legend: {
                data: ['男', '女'],
                right: 0,
                top: '50%',
                orient: 'vertical'
            },
            xAxis: {
                type: 'category',
                data: ['1月', '2月', '3月', '4月', '5月']
            },
            yAxis: {
                type: 'value'
            },
            series: [{
            name: '男',
            type: 'bar',
            data: [785, 23, 815, 945, 1120]
          },
          {
            name: '女',
            type: 'bar',
            data: [635, 13, 715, 1045, 1320]
          }]
        };

        // 使用剛指定的配置項(xiàng)和數(shù)據(jù)顯示圖表正压。
        myChart.setOption(option);
    }
    </script>
</head>
<body>
    <div class="box"></div>
</body>
image.png

餅狀圖:

<script src="echarts.js" charset="utf-8"></script>
    <script type="text/javascript">

    const $=document.querySelectorAll.bind(document);
    window.onload=function (){
        // 基于準(zhǔn)備好的dom,初始化echarts實(shí)例
        var myChart = echarts.init($(".box")[0]);
        
        // 指定圖表的配置項(xiàng)和數(shù)據(jù)
        var option = {
            title: {
                text: '北京人口分布',
                subtext: '2017年度(單位: 萬)',
                x: 'center'
            },
            tooltip: {},
            series: [
          { 
            name: '性別比例',
            type: 'pie',
            radius: '20%',
            center: ['30%', '50%'],
            data: [
                {name:'男',value: 3500},
                {name:'女',value: 2750}
                ]
          },
          {
            name: '年齡比例',
            type: 'pie',
            radius: '40%',
            center: ['70%', '50%'],
            data: [
              {name: '18歲及更小', value: 876},
              {name: '18~28歲', value: 1236},
              {name: '28~38歲', value: 567},
              {name: '38~50歲', value: 684},
              {name: '50歲以上', value: 1350},
            ]
          }]
        };

        // 使用剛指定的配置項(xiàng)和數(shù)據(jù)顯示圖表怜珍。
        myChart.setOption(option);
    }
    </script>
</head>
<body>
    <div class="box"></div>
</body>
image.png

餅狀圖2:

<script src="echarts.js" charset="utf-8"></script>
    <script type="text/javascript">

    const $=document.querySelectorAll.bind(document);
    window.onload=function (){
        // 基于準(zhǔn)備好的dom渡紫,初始化echarts實(shí)例
        var myChart = echarts.init($(".box")[0]);
        
        // 指定圖表的配置項(xiàng)和數(shù)據(jù)
        var option = {
            title: {
                text: '北京人口分布',
                subtext: '2017年度(單位: 萬)',
                x: 'center'
            },
            tooltip: {},
            series: [
          { 
            name: '性別比例',
            type: 'pie',
            radius: ['80%','60%'],
            data: [
                {name:'男',value: 3500},
                {name:'女',value: 2750}
                ]
          },
          {
            name: '年齡比例',
            type: 'pie',
            radius: '40%',

            data: [
              {name: '18歲及更小', value: 876},
              {name: '18~28歲', value: 1236},
              {name: '28~38歲', value: 567},
              {name: '38~50歲', value: 684},
              {name: '50歲以上', value: 1350},
            ]
          }]
        };

        // 使用剛指定的配置項(xiàng)和數(shù)據(jù)顯示圖表到推。
        myChart.setOption(option);
    }
    </script>
</head>
<body>
    <div class="box"></div>
</body>
image.png

結(jié)合展示:

  <style media="screen">
        .box {width:800px; height:600px; border:1px solid black; margin:10px auto 0}
        .box .left, .box .right {width:50%; height:100%; float: left}
        </style>
    <script src="echarts.js" charset="utf-8"></script>
    <script type="text/javascript">

    const $=document.querySelectorAll.bind(document);
    window.onload=function (){
        // 基于準(zhǔn)備好的dom,初始化echarts實(shí)例
        let oLeft=$('.left')[0];
        let oRight=$('.right')[0];


        let datas=[
        {
          name: '湖南',
          value: 1675,
          citys: [
            {name: '長(zhǎng)沙', value: 816},
            {name: '潭州', value: 435},
            {name: '桃園', value: 424},
          ]
        },
        {
          name: '山東',
          value: 1354,
          citys: [
            {name: '濟(jì)南', value: 615},
            {name: '臨沂', value: 443},
            {name: '德州', value: 296},
          ]
        },
        {
          name: '東北',
          value: 374,
          citys: [
            {name: '黑龍江', value: 112},
            {name: '牡丹江', value: 65},
            {name: '漠河', value: 197},
          ]
        }
      ]
        
       //左邊——省份
      let option={
        title: {
          text: '省份數(shù)據(jù)'
        },
        series: [
          {
            name: '省數(shù)據(jù)',
            type: 'pie',
            radius: '50%',
            data: datas.map(json=>({name: json.name, value: json.value}))
          }
        ]
      };

      let chart=echarts.init(oLeft);
      chart.setOption(option);

      let chart2=echarts.init(oRight);

      
      chart.on('mouseover', function (ev){
        setCity(ev.name);
      });

      setCity(datas[0].name);
      function setCity(name){
        let data=null;

        datas.forEach(json=>{
          if(json.name==name){
            data=json;
          }
        });

        let option={
          title: {
            text: `${name}省`
          },
          xAxis: [
            {
              type: 'category',
              data: data.citys.map(city=>city.name)
            }
          ],
          yAxis: [
            {
              type: 'value'
            }
          ],
          series: [
            {
              name: 'city',
              //type: 'pie',
              //data: data.citys
              type: 'bar',
              data: data.citys.map(city=>city.value)
            }
          ]
        };

        chart2.setOption(option);
    }
    }
    </script>
</head>
<body>
    <div class="box">
      <div class="left"></div>
      <div class="right"></div>
    </div>
</body>
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末惕澎,一起剝皮案震驚了整個(gè)濱河市莉测,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌集灌,老刑警劉巖悔雹,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異欣喧,居然都是意外死亡腌零,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門唆阿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來益涧,“玉大人,你說我怎么就攤上這事驯鳖∠醒” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵浅辙,是天一觀的道長(zhǎng)扭弧。 經(jīng)常有香客問我,道長(zhǎng)记舆,這世上最難降的妖魔是什么鸽捻? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮泽腮,結(jié)果婚禮上御蒲,老公的妹妹穿的比我還像新娘。我一直安慰自己诊赊,他們只是感情好厚满,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著碧磅,像睡著了一般碘箍。 火紅的嫁衣襯著肌膚如雪遵馆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天丰榴,我揣著相機(jī)與錄音团搞,去河邊找鬼。 笑死多艇,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的像吻。 我是一名探鬼主播峻黍,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼拨匆!你這毒婦竟也來了姆涩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤惭每,失蹤者是張志新(化名)和其女友劉穎骨饿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體台腥,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宏赘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了黎侈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片察署。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖峻汉,靈堂內(nèi)的尸體忽然破棺而出贴汪,到底是詐尸還是另有隱情,我是刑警寧澤休吠,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布扳埂,位于F島的核電站,受9級(jí)特大地震影響瘤礁,放射性物質(zhì)發(fā)生泄漏阳懂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一蔚携、第九天 我趴在偏房一處隱蔽的房頂上張望希太。 院中可真熱鬧,春花似錦酝蜒、人聲如沸誊辉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堕澄。三九已至邀跃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蛙紫,已是汗流浹背拍屑。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坑傅,地道東北人僵驰。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像唁毒,于是被迫代替她去往敵國和親蒜茴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

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

  • 百度開源圖標(biāo)庫Echarts ECharts浆西,縮寫來自Enterprise Charts粉私,商業(yè)級(jí)數(shù)據(jù)圖表,一個(gè)純J...
    冰火人生閱讀 3,322評(píng)論 0 0
  • 一近零、簡(jiǎn)單入門 1.從官網(wǎng)下載echarts http://echarts.baidu.com/download.h...
    X_smart閱讀 2,769評(píng)論 0 7
  • ECharts 是百度 EFE(Excellent FrontEnd)團(tuán)隊(duì)出品的一個(gè)圖形庫诺核,顯示效果比上一代產(chǎn)品類...
    馬文Marvin閱讀 2,354評(píng)論 0 2
  • 原文《子曰:關(guān)雎,樂而不淫久信,哀而不傷窖杀。》 孔子評(píng)論《詩經(jīng)》說:“詩三百裙士,一言以蔽之陈瘦,曰思無邪!”都是真情...
    郭月山閱讀 86評(píng)論 0 0
  • 上海 晴 今天在修改知津?qū)W堂三年計(jì)劃時(shí)潮售,沒有抵觸情緒痊项,心里很平靜。正好一早看到向榮和老師酥诽,心里更清楚鞍泉,任何壓力,...
    桃子時(shí)空閱讀 244評(píng)論 0 0