echarts 使用示例

可单独使用echarts组件

示例—(组件名+数据)

<LiquidFillChart style="height:170px;" :info="data1"></LiquidFillChart>

  

数据—(使用该组件需要传递的参数)

data1:{
        showLabel:true,
        data:[0.6, 0.5, 0.4, 0.3],
        color:["#0a69b6"],
        bgColor:"rgba(255,255,255,0)"
    },

当一个页面有很多echarts图表时,可以使用动态组件进行循环

代码示例

<li class="li" :class="index ===0 ||index ===2  ? ‘li5‘ : ‘‘" v-for="(item,index) in dataList" :key="index">
    <h3>{{item.title}}</h3>
    <DatePicker v-if="item.isSelect" type="year" v-model="searchList[index].yearData" placeholder="请选择年份" style="width: 200px" @on-change="changeYear(index,$event)"></DatePicker>
    <component :is="item.component" class="echarts" :info="item.data"></component>
 </li>

Data

dataList统一数据格式

dataList: [
            {//报警处理情况所占比
              title: "报警处理情况所占比",
              component: ‘RingsChart2‘,
              isSelect: true,
              data: {
                seriesData: [
                  {
                    name: "处理情况",
                    data: []
                  },
                  {
                    name: "报警来源",
                    data: []
                  },
                ]

              }
            },
          ],

methods

/**
        * 选择年份
        */
       changeYear(index, eventArg) {
         let param = {
           year: eventArg
         };
         const _this = this;
         switch (index) {
           //报警来源统计
           case 0:
             _this.$api.AlarmAnalysis.GetAlarmSource(param).then(res => {
               if (res.data.success) {
                 _this.dataList[index].data.xAxisData = res.data.result.alarmMonthData;
                 _this.dataList[index].data.legendData = res.data.result.typeNameData;
                 _this.dataList[index].data.seriesData.forEach((e, index0) => {
                   e.data = res.data.result.alarmData[index0];
                 })
               }
             });
             break;
           //报警处理情况所占比
           case 1:
             _this.$api.AlarmAnalysis.GetAlarmContent(param).then(res => {
               if (res.data.success) {
                 _this.dataList[index].data.seriesData[0].data = res.data.result[1];
                 _this.dataList[index].data.seriesData[1].data = res.data.result[0];
               }
             });
             break;
           //报警数量统计
           case 2:
             _this.$api.AlarmAnalysis.GetAlarmCount(param).then(res => {
               if (res.data.success) {
                 _this.dataList[index].data.xAxisData = res.data.result.xData;
                 _this.dataList[index].data.seriesData.forEach((e, index0) => {
                   e.name = res.data.result.arrayDatas[index0].name
                   e.data = res.data.result.arrayDatas[index0].data
                 })
               }
             });
             break;
         }

       },
       /**
        * 获取当年
        */
       getNowYear() {
         let date = new Date();
         return `${date.getFullYear()}`;
       },
       /**
        * 初始化数据
        */
       initDate() {
         this.dataList.forEach(e => {
           if (e.isSelect) {
             this.searchList.push({ yearData: this.getNowYear() })
           }
         });
         if (this.searchList.length > 0) {
           this.searchList.forEach((e, index) => {
             this.changeYear(index, e.yearData)
           })
         }
       }

mounted

页面加载时,初始化数据
如果有统计图表没有筛选条件也可将获取数据的代码写在initData方法中

原文地址:https://www.cnblogs.com/cyqdeshenluo/p/12176088.html

时间: 2024-11-09 09:58:12

echarts 使用示例的相关文章

Echarts经典示例

http://gallery.echartsjs.com/editor.html?c=xrkeZYLl6G http://gallery.echartsjs.com/editor.html?c=xSJpN0Ztig http://gallery.echartsjs.com/editor.html?c=xH1bfMkauM http://gallery.echartsjs.com/editor.html?c=xBJHFZ3Xof 更多查看:http://gallery.echartsjs.com/

使用百度echarts画图表的步骤

1.百度echarts是一个很好用的图表工具,可以将一些数据很形象直观的展示出来,下面看一下简单的使用. 2.首先引用echarts.js 具体文档可以参考官网: http://echarts.baidu.com/tutorial.html 里面讲的很详细.而且官网也有很多的实例供我们参考. 3.引入echarts之后需要一个容器: 1)准备容器 这个容器就是将我们的数据在里面展示出来. 2)初始化echarts实例: var myCharts =  echarts.init(document.

数据图表插件Echarts(一)

一.引言 最近做一个智慧城市项目,项目中需要图表和报表进行数据分析,从网上找了很多,最后找到了百度开放的echarts,一个很强大的插件. 二.介绍 ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底层依赖轻量级的Canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化

JFreeChart与AJAX+JSON+ECharts两种处理方式生成热词统计可视化图表

本篇的思想:对HDFS获取的数据进行两种不同的可视化图表处理方式.第一种JFreeChar可视化处理生成图片文件查看.第二种AJAX+JSON+ECharts实现可视化图表,并呈现于浏览器上.   对此,给出代码示例,通过网络爬虫技术,将上传到HDFS的新浪网新闻信息实现热词统计功能,通过图表的柱状图来显示出来. ------> 目录: 1.JFreeChart可视化处理(生成本地图片) [1]HDFS文件读取 [2]JDFreeChart库应用 2.AJAX+JSON+EChart生成可视化图

echarts 专题

todo:缩放 5 分钟上手 ECharts 获取 ECharts 你可以通过以下几种方式获取 ECharts. 从官网下载界面选择你需要的版本下载,根据开发者功能和体积上的需求,我们提供了不同打包的下载,如果你在体积上没有要求,可以直接下载完整版本.开发环境建议下载源代码版本,包含了常见的错误提示和警告. 在 ECharts 的 GitHub 上下载最新的 release 版本,解压出来的文件夹里的 dist 目录里可以找到最新版本的 echarts 库. 通过 npm 获取 echarts,

echarts自定义y轴刻度信息

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script src="echarts.common.min.js"></script> </head> <body> <!-- 为

Webstorm+Webpack+echarts构建个性化定制的数据可视化图表&amp;&amp;两个echarts详细教程(柱状图,南丁格尔图)

Webstorm+Webpack+echarts   ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表. ECharts 3 中更是加入了更多丰富的交互功能以及更多的可视化效果,并且对移动端做了深度的优化.   1.npm

Echarts.js使用

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script src="echarts.js"></script></head><body> <!-- 为ECharts准备一个具备大小

ECharts简单运行例子

echarts一个简单运行的小例子,可以直接运行: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script type="text/javascript" src="http://echarts.baidu.com