最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Layer+Echarts構(gòu)建彈出層折線圖的方法

 更新時(shí)間:2019年09月25日 09:45:47   作者:vili_sky  
今天小編就為大家分享一篇Layer+Echarts構(gòu)建彈出層折線圖的方法,具有很的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

layer是一款口碑極佳的web彈層組件,她具備全方位的解決方案,致力于服務(wù)各個(gè)水平段的開(kāi)發(fā)人員,您的頁(yè)面會(huì)輕松地?fù)碛胸S富而友好的操作體驗(yàn)。

在中國(guó)可視化生態(tài)系統(tǒng)中,ECharts 通過(guò)提供方便豐富的可視化圖表,極大縮短了用戶與數(shù)據(jù)的距離。個(gè)人認(rèn)為是最好用的可用來(lái)生成圖表的插件。

現(xiàn)在使用Layer和Echarts構(gòu)建彈出層折線圖。

下載好所需要用到的工具包,Echarts下載為echarts.min.js,Layer在layer官網(wǎng)下載之后將layer文件夾放到項(xiàng)目之中。

在HTML文件中引入

  <script src="js/jquery-1.11.1.min.js"></script>
  <!-- 你必須先引入jQuery1.8或以上版本 -->
  <script src="js/layer/layer.js"></script>
  <script src="js/bootstrap.min.js"></script>
   <!-- 引入 ECharts 文件 -->
  <script src="js/echarts.min.js"></script>

頁(yè)面內(nèi)容

<body>
    <button id="test2">Layer+Echarts構(gòu)建彈出層折線圖</button>
    <div id="speedChart" style="display: none;">
                  <!-- 為 ECharts 準(zhǔn)備一個(gè)具備大?。▽捀撸┑?DOM -->
                  <div id="speedChartMain" style="width: 600px; height: 400px;"></div>
                </div>
    <div id="dfd">
      <span>Layer+Echarts構(gòu)建彈出層折線圖</span>
      <p>Layer+Echarts構(gòu)建彈出層折線圖</p>
    </div>

</body>

js腳本

<script type="text/javascript">
    // 基于準(zhǔn)備好的dom,初始化echarts實(shí)例
    var myChart = echarts.init(document.getElementById('speedChartMain'));
    option = {
  tooltip: {
    trigger: 'axis'
  },
  legend: {
    data:['郵件營(yíng)銷','聯(lián)盟廣告','視頻廣告','直接訪問(wèn)','搜索引擎']
  },
  grid: {
    left: '3%',
    right: '4%',
    bottom: '3%',
    containLabel: true
  },
  toolbox: {
    feature: {
      saveAsImage: {}
    }
  },
  xAxis: {
    type: 'category',
    boundaryGap: false,
    data: ['周一','周二','周三','周四','周五','周六','周日']
  },
  yAxis: {

    type: 'value'
  },
  series: [
    {
      name:'郵件營(yíng)銷',
      type:'line',
      stack: '總量',
      data:[120, 132, 101, 134, 90, 230, 210]
    },
    {
      name:'聯(lián)盟廣告',
      type:'line',
      stack: '總量',
      data:[220, 182, 191, 234, 290, 330, 310]
    },
    {
      name:'視頻廣告',
      type:'line',
      stack: '總量',
      data:[150, 232, 201, 154, 190, 330, 410]
    },
    {
      name:'直接訪問(wèn)',
      type:'line',
      stack: '總量',
      data:[320, 332, 301, 334, 390, 330, 320]
    },
    {
      name:'搜索引擎',
      type:'line',
      stack: '總量',
      data:[820, 932, 901, 934, 1290, 1330, 1320]
    }
  ]
};
    // 使用剛指定的配置項(xiàng)和數(shù)據(jù)顯示圖表。
    myChart.setOption(option);
    //彈出一個(gè)頁(yè)面層
    $('#test2').on('click', function() {
      layer.open({
        title:'hello world',
        type: 1,
        shade: false,
        area: ['620px', '460px'],
        shadeClose: false, //點(diǎn)擊遮罩關(guān)閉
        content: $("#speedChart")
      });
    });
  </script>

預(yù)覽

當(dāng)然以上是靜態(tài)加載,我們平常使用最多的是異步加載,修改一下代碼即可:

<div id="speedChart" style="display: none;">
    <!-- 為 ECharts 準(zhǔn)備一個(gè)具備大?。▽捀撸┑?DOM -->
    <div id="speedChartMain" style="width: 600px; height: 400px;"></div>
</div>
$(document).ready(function() {
      option = {
          tooltip: {
            trigger: 'axis'
          },
          legend: {
            data:[]
          },
          grid: {
            left: '3%',
            right: '4%',
            bottom: '3%',
            containLabel: true
          },
          toolbox: {
            feature: {
              saveAsImage: {}
            }
          },
          xAxis: {
            type: 'category',
            boundaryGap: false,
            data: []
          },
          yAxis: {
            type: 'value'
          },
          series: []
        };

      //按鈕提交表單數(shù)據(jù)
      $("#subSpeed").click(function(){
        // 基于準(zhǔn)備好的dom,初始化echarts實(shí)例
        var myChart = echarts.init(document.getElementById('speedChartMain'));       
        // 使用剛指定的配置項(xiàng)和數(shù)據(jù)顯示圖表。 
        myChart.setOption(option);
        var url=$("#speedFrom").attr("action");
        var times=[];  //時(shí)間數(shù)組(實(shí)際用來(lái)盛放X軸坐標(biāo)值)
        var speeds=[];  //速度數(shù)組(實(shí)際用來(lái)盛放Y坐標(biāo)值)
        $.post(url,$("#speedFrom").serialize(),
          function(data, status){
            if(data!=null){
              for (var i = 0; i < data.length; i++) {
                times.push(data[i].timeStamp);
                speeds.push(data[i].speed);
              }
  //之前option中l(wèi)egend和 XAxis的data,series 為空,所以現(xiàn)在將數(shù)據(jù)填充進(jìn)去
              myChart.setOption({    //加載數(shù)據(jù)圖表
                legend: {
                  data:[$("#roads").val()]
                },
                xAxis: {
                  data: times
                },
                series: [{
                  // 根據(jù)名字對(duì)應(yīng)到相應(yīng)的系列
                  name: $("#roads").val(),
                  type:'line',
                  data: speeds
                }]
              });
            }

            layer.open({
              title:'折線圖',
              type: 1,
              shade: false,
              area: ['620px', '460px'],
              shadeClose: true, //點(diǎn)擊遮罩關(guān)閉
              content: $("#speedChart")
            });
        },"json");
      });
    });

以上這篇Layer+Echarts構(gòu)建彈出層折線圖的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • js/jquery獲取文本框輸入焦點(diǎn)的方法

    js/jquery獲取文本框輸入焦點(diǎn)的方法

    本篇文章主要是對(duì)js/jquery獲取文本框輸入焦點(diǎn)的方法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-03-03
  • 微信小程序?qū)崿F(xiàn)虎年春節(jié)頭像制作

    微信小程序?qū)崿F(xiàn)虎年春節(jié)頭像制作

    春節(jié)來(lái)臨之際,看到有網(wǎng)友分享了網(wǎng)頁(yè)版的虎年頭像制作工具。本文將為大家介紹一個(gè)虎年春節(jié)頭像制作小程序,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-02-02
  • 基于canvasJS在PHP中制作動(dòng)態(tài)圖表

    基于canvasJS在PHP中制作動(dòng)態(tài)圖表

    這篇文章主要介紹了基于canvasJS在PHP中制作動(dòng)態(tài)圖表,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 寫(xiě)了10年的Javascript也未必全了解的連續(xù)賦值運(yùn)算

    寫(xiě)了10年的Javascript也未必全了解的連續(xù)賦值運(yùn)算

    很喜歡 蔡蔡 的這個(gè)標(biāo)題,實(shí)際蔡蔡已經(jīng)分析過(guò)了,這里借用了。或許有點(diǎn)標(biāo)題黨的意思。看完就知了。
    2011-03-03
  • Javascript中Math.max和Math.max.apply的區(qū)別和用法詳解

    Javascript中Math.max和Math.max.apply的區(qū)別和用法詳解

    這篇文章主要介紹了Javascript中Math.max和Math.max.apply的區(qū)別和用法,本文給大家啊介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 淺析JavaScript中的隱式類型轉(zhuǎn)換

    淺析JavaScript中的隱式類型轉(zhuǎn)換

    這篇文章主要是對(duì)JavaScript中的隱式類型轉(zhuǎn)換進(jìn)行了詳細(xì)分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12
  • Js自動(dòng)截取字符串長(zhǎng)度,添加省略號(hào)(……)的實(shí)現(xiàn)方法

    Js自動(dòng)截取字符串長(zhǎng)度,添加省略號(hào)(……)的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇Js自動(dòng)截取字符串長(zhǎng)度,添加省略號(hào)(……)的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Javascript中call的兩種用法實(shí)例

    Javascript中call的兩種用法實(shí)例

    這篇文章主要介紹了Javascript中call的兩種用法實(shí)例,有需要的朋友可以參考一下
    2013-12-12
  • js保留兩位小數(shù)最簡(jiǎn)單的實(shí)現(xiàn)方法

    js保留兩位小數(shù)最簡(jiǎn)單的實(shí)現(xiàn)方法

    JS數(shù)據(jù)格式化是在進(jìn)行web前端開(kāi)發(fā)時(shí)常碰到的事情,特別是在數(shù)據(jù)類型為Float的數(shù)據(jù)就需要特殊處理,如保留兩位小數(shù)、小數(shù)點(diǎn)后的數(shù)據(jù)是否需要四舍五入等等,下面這篇文章主要給大家介紹了關(guān)于js保留兩位小數(shù)最簡(jiǎn)單的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2023-05-05
  • JavaScript制作簡(jiǎn)易計(jì)算器(不用eval)

    JavaScript制作簡(jiǎn)易計(jì)算器(不用eval)

    這篇文章主要為大家詳細(xì)介紹了JavaScript制作簡(jiǎn)易計(jì)算器的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評(píng)論

青阳县| 庆阳市| 麻江县| 承德市| 平塘县| 咸宁市| 即墨市| 大连市| 商南县| 成都市| 仲巴县| 淮南市| 会泽县| 长白| 邓州市| 合阳县| 无为县| 芦溪县| 中方县| 汶川县| 油尖旺区| 五寨县| 泊头市| 台北市| 襄樊市| 勐海县| 韶山市| 始兴县| 鄱阳县| 乌拉特前旗| 肃宁县| 闽清县| 都兰县| 马龙县| 广灵县| 子洲县| 安塞县| 大安市| 合阳县| 扎囊县| 蒙阴县|