问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VUE的element-ui+echarts视图可视化

发布网友 发布时间:2022-12-06 10:04

我来回答

1个回答

热心网友 时间:2023-12-17 00:55

<template>

  <div class="bar-chart">

   <div id="main" ref="main">

   </div>

  </div>

</template>

<script>

/* 引入echarts组件 */

import * as echarts from 'echarts';

export default {

 name:"BarChart",

 mounted(){

 // 基于准备好的dom,初始化echarts实例

 /* var myChart = echarts.init(document.getElementById('main')); */

 var myChart = echarts.init(this.$refs.main);

 // 绘制图表

myChart.setOption({

  title: {

    text: '柱状图'

  },

  tooltip: {},

  xAxis: {

      axisLabel: {

          /* 显示所有的x轴的数据 */

          interval: 0,

          /* 放不下的倾斜角度 */

          rotate: 80,

          /* 数据距离刻度线的距离 */

          margin: 15,

        },

    /* data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'] */

  },

  yAxis: {},

  series: [

    {

      name: '销量',

      type: 'bar',

      /* data: [5, 20, 36, 10, 10, 20] */

      data:[{

          value:5,

          name:'衬衫',

          /* 给某一柱子单独设置颜色 */

          itemStyle:{

              color:{

              type:"linear",

              x:0,

              y:0,

              x2:0,

              y2:1,

              colorStops:[

                  {

                      offset:0,

                      color:"red"//柱子最上面是红色

                  },{

                      offset:1,

                      color:'blue'//柱子最下面颜色蓝色

                  }

              ],

              global:false

          },

        },

      },

      {

          value:36,

          name:'雪纺衫',

          itemStyle:{

              color:{

              type:"linear",

              x:0,

              y:0,

              x2:0,

              y2:1,

              colorStops:[

                  {

                      offset:0,

                      color:"pink"//柱子最上面是粉色

                  },{

                      offset:1,

                      color:'yellow'//柱子最下面颜色*

                  }

              ],

              global:false

          },

        },

      },{

          value:10,

          name:'裤子'

      },{

          value:10,

          name:'高跟鞋'

      },{

          value:20,

          name:'袜子'

      }

      ]

    }

  ]

});

window.BarChart = myChart

 }

}

</script>

<style scoped lang="scss">

#main{

    height: 300px;

}

</style>

<template>

  <div class="line-chart">

   <div id="main" ref="main">

   </div>

  </div>

</template>

<script>

/* 引入echarts组件 */

import * as echarts from 'echarts';

export default {

 name:"LineChart",

 mounted(){

 // 基于准备好的dom,初始化echarts实例

 /* var myChart = echarts.init(document.getElementById('main')); */

 var myChart = echarts.init(this.$refs.main);

 // 绘制图表

myChart.setOption({

  title: {

    text: '折线图'

  },

  tooltip: {},

  xAxis: {

      axisLabel: {

          /* 显示所有的x轴的数据 */

          interval: 0,

          /* 放不下的倾斜角度 */

          rotate: 0,

          /* 数据距离刻度线的距离 */

          margin: 15,

        },

    data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']

  },

  yAxis: {},

  series: [

    {

      name: '销量',

      type: 'line',

      data: [5, 20, 36, 10, 10, 20]

    }

  ]

});

window.LineChart = myChart

 }

}

</script>

<style scoped lang="scss">

#main{

    height: 300px;

}

</style>

<template>

  <div class="pie-chart">

   <div id="main" ref="main">

   </div>

  </div>

</template>

<script>

/* 引入echarts组件 */

import * as echarts from 'echarts';

export default {

 name:"PieChart",

 mounted(){

 // 基于准备好的dom,初始化echarts实例

 /* var myChart = echarts.init(document.getElementById('main')); */

 var myChart = echarts.init(this.$refs.main);

 /* ref 是dom本身不是id */

 // 绘制图表

myChart.setOption({

  title: {

    text: '饼图'

  },

  /* grid:{

  width:'50%',

  height:'50%'

  }, */

  /* radius:'50%', */

  tooltip: {},

  xAxis: {

      show:false,

    /* data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'] */

  },

  yAxis: {

      show:false,

  },

  series: [

    {

      name: '销量',

      type: 'pie',

      /* data: [5, 20, 36, 10, 10, 20] */

      data:[{

          value:5,

          name:'衬衫'

      },{

          value:20,

          name:'羊毛衫'

      },{

          value:36,

          name:'雪纺衫'

      },{

          value:10,

          name:'裤子'

      },{

          value:10,

          name:'高跟鞋'

      },{

          value:20,

          name:'袜子'

      }

      ]

    }

  ]

});

window.PieChart = myChart

 }

}

</script>

<style scoped lang="scss">

#main{

    height: 300px;

    width: 250px;

}

</style>

<template>

  <div>

    <!-- el-row 表示一行 一行分成了24份

    :gutter="12"  表示间隔的大小为12份-->

    <!-- el-col 表示一列  :span="8"表示一列占据一行8份的大小

    3个:span="8" 表示占据三行-->

     <el-row :gutter="5">

  <el-col :span="8">

    <!-- el-card shadow="always" 卡片阴影效果一直显示 -->

    <!-- shadow="hover" 卡片阴影效果手摸上去显示 -->

    <!-- shadow="never" 阴影效果永不显示-->

    <el-card shadow="always">

      <bar-chart></bar-chart>

    </el-card>

  </el-col>

  <el-col :span="8">

    <el-card shadow="always">

      <line-chart></line-chart>

    </el-card>

  </el-col>

  <el-col :span="8">

    <el-card shadow="always">

      <pie-chart />

    </el-card>

  </el-col>

  </el-row>

  <el-row :gutter="10" style="margin-top:15px">

  <el-col :span="24">

    <el-card shadow="always">

      中国地图

    </el-card>

  </el-col>

</el-row>

  </div>

</template>

<script>

import BarChart from '@/components/BarChart.vue'

import LineChart from '@/components/LineChart.vue'

import PieChart from '@/components/PieChart.vue'

export default {

  components:{

     BarChart,

     LineChart,

     PieChart

  },

  mounted(){

    /* 页面尺寸一边画 就重新 resize 渲染图标*/

    window.onresize = function (){

        window.BarChart.resize();

      window.LineChart.resize();

      window.PieChart.resize();

    }

  }

};

</script>

<style>

</style>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
excel表格边框线不显示怎么操作 梦见到同事家看新房 李泌最后贡献 李泌十年宰相 李亨将李泌贬出朝唐后,为何又要请他出山? 我失去了两个朋友? 男朋友一个朋友都没有,不合群,但是对我挺好的,这样怎么样??! 为什么我的朋友联系的都不多呢 ai钢笔工具如何与上一个图形连接ai钢笔工具如何与上一个图形连接起来... ai钢笔工具怎么在一个图层把线段连起来ai如何把钢笔线都接起来_百度知... 一个基于Vue的时钟demo 19款传祺gs5 挂倒挡发动机轰鸣声变大 飞度挂倒挡发动机异响是怎么回事 花螺怎么保鲜过夜 花螺如何保鲜存放 qq设备名称不对 蔚来EC62020款5座最低价格是多少钱?蔚来EC6购车价 蔚来EC62020款落地价最低多少钱?蔚来EC6买车价 蔚来EC62020款5座落地需要多少钱?蔚来EC6购车价 针对6061铝合金的t6处理指什么?x7铝合金又是什么?就是7字头铝合金? 铝扣板可以做7字型嘛 泰迪狗狗身上总是痒痒 但是什么都没有 打开查询分析器,用内置的日期和时间函数返回输入日期是几号 vivo手机隐藏密码忘记了怎么找回 支付宝余额限额20w支付上限怎么绕过 省级可以修城际铁路吗 新白广城际永宁南站具体位置 广清城际铁路员工坐车要购票吗 深莞増城际什么时候动工 广东城际铁路运营公司包吃住吗 如何制作成绩单? 轻松应对阅读理解态度题的方法介绍 组名和标语口号 孩子学会什么方法能轻松提高阅读理解能力,秒变学霸 语文阅读理解的技巧和方法 学会你就能轻松做题 阅读理解的24个技巧和方法 做阅读理解有什么轻松的方法? 轻松阅读和兴趣阅读有什么区别 现在2021年1月10号从上海自己开车回福建需要隔离吗? 开车陕西回福建封路吗? 本人现在在北京想开车回福建请问我要怎么开车回去???急 现在开车去福州能进吗 雷诺表 rarone no.3150m型号手表多少钱 雷诺RARONE 机械表 88020M-2的市场价是多少? 1月27号从山西临汾开车回福建福州连江需要隔离吗? 电影名 &#xB0B4; &#xAE61;&#xD328;&#xAC19;&#xC740; &#xC560;&#xC778; 东方锅炉张静波判行多少年 我们都要好好的经典句子 一个男人对女人说我们都要好好的是什么意思? 大连恒流储能电站股票代码? 奔跑吧兄弟 11月21日那期最后在1933各人淘汰的原因是什么啊