vue合家福实例(5):使用echarts组件(v-charts)显示图表

element将echarts封装成vue组件。用着还不错,v-charts文档有详细说明。这里来体验部分图表。

安装

npm i v-charts echarts -S

效果图

图表效果图

代码

编辑文件/src/project/admin/views/Dashboard.vue

<script>
import Vue from 'vue'
import VCharts from 'v-charts'
Vue.use(VCharts)
export default {
  name: 'AdminDashboard',
  data () {
    return {
      histogramChartData: {
        columns: ['日期', '直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎', '百度', '谷歌', '必应', '其他'],
        rows: [{
          '日期': '周一', '直接访问': 320, '邮件营销': 120, '联盟广告': 220, '视频广告': 150, '搜索引擎': 862, '百度': 620, '谷歌': 120, '必应': 60, '其他': 62
        }, {
          '日期': '周二', '直接访问': 332, '邮件营销': 132, '联盟广告': 182, '视频广告': 232, '搜索引擎': 1018, '百度': 732, '谷歌': 132, '必应': 72, '其他': 82
        }, {
          '日期': '周三', '直接访问': 301, '邮件营销': 101, '联盟广告': 191, '视频广告': 201, '搜索引擎': 964, '百度': 701, '谷歌': 101, '必应': 71, '其他': 91
        }, {
          '日期': '周四', '直接访问': 334, '邮件营销': 134, '联盟广告': 234, '视频广告': 154, '搜索引擎': 1026, '百度': 734, '谷歌': 134, '必应': 74, '其他': 84
        }, {
          '日期': '周五', '直接访问': 390, '邮件营销': 90, '联盟广告': 290, '视频广告': 190, '搜索引擎': 1679, '百度': 1090, '谷歌': 290, '必应': 190, '其他': 109
        }, {
          '日期': '周六', '直接访问': 330, '邮件营销': 230, '联盟广告': 330, '视频广告': 330, '搜索引擎': 1600, '百度': 1130, '谷歌': 230, '必应': 130, '其他': 110
        }, {
          '日期': '周日', '直接访问': 320, '邮件营销': 210, '联盟广告': 310, '视频广告': 410, '搜索引擎': 1570, '百度': 1120, '谷歌': 220, '必应': 110, '其他': 120
        }]
      },
      histogramChartSettings: {
        metrics: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎', '百度', '谷歌', '必应', '其他'],
        dimension: ['日期'],
        stack: {
          '广告': ['邮件营销', '联盟广告', '视频广告'],
          '搜索引擎': ['百度', '谷歌', '必应', '其他']
        }
      },
      histogramChartMarkLine: {
        data: [
          [{type: 'min'}, {type: 'max'}]
        ]
      },
      lineChartData: {
        columns: ['日期', '成本', '利润', '占比', '其他'],
        rows: [{
          '成本': 1523, '日期': '1月1日', '利润': 1523, '占比': 0.12, '其他': 100
        }, {
          '成本': 1223, '日期': '1月2日', '利润': 1523, '占比': 0.345, '其他': 100
        }, {
          '成本': 2123, '日期': '1月3日', '利润': 1523, '占比': 0.7, '其他': 100
        }, {
          '成本': 4123, '日期': '1月4日', '利润': 1523, '占比': 0.31, '其他': 100
        }, {
          '成本': 3123, '日期': '1月5日', '利润': 1523, '占比': 0.12, '其他': 100
        }, {
          '成本': 7123, '日期': '1月6日', '利润': 1523, '占比': 0.65, '其他': 100
        }]
      },
      lineChartSettings: {
        metrics: ['成本', '利润'],
        dimension: ['日期']
      },
      lineChartMarkPoint: {
        data: [{
          name: '最大值',
          type: 'max'
        }]
      },
      pieChartData: {
        columns: ['日期', '成本', '利润'],
        rows: [{
          '日期': '1月1号', '成本': 123, '利润': 3
        }, {
          '日期': '1月2号', '成本': 1223, '利润': 6
        }, {
          '日期': '1月3号', '成本': 2123, '利润': 90
        }, {
          '日期': '1月4号', '成本': 4123, '利润': 12
        }, {
          '日期': '1月5号', '成本': 3123, '利润': 15
        }, {
          '日期': '1月6号', '成本': 7123, '利润': 20
        }]
      },
      pieChartSettings: {
        dimension: '成本',
        metrics: '利润'
      },
      ringChartData: {
        columns: ['日期', '成本', '利润'],
        rows: [{
          '日期': '1月1号', '成本': 123, '利润': 3
        }, {
          '日期': '1月2号', '成本': 1223, '利润': 6
        }, {
          '日期': '1月3号', '成本': 2123, '利润': 90
        }, {
          '日期': '1月4号', '成本': 4123, '利润': 12
        }, {
          '日期': '1月5号', '成本': 3123, '利润': 15
        }, {
          '日期': '1月6号', '成本': 7123, '利润': 20
        }]
      },
      ringChartSettings: {
        dimension: '成本',
        metrics: '利润'
      }
    }
  },
  created: function () {
  },
  methods: {
  }
}
</script>

<template>
  <el-main>
    <el-scrollbar class="default-scrollbar" wrap-class="default-scrollbar__wrap" view-class="p20-scrollbar__view">
      <el-row :gutter="20">
        <el-col :span="12" class="echarts-item">
          <div class="content-title">柱状图</div>
          <ve-histogram :data="histogramChartData" :settings="histogramChartSettings" :mark-line="histogramChartMarkLine"></ve-histogram>
        </el-col>
        <el-col :span="12" class="echarts-item">
          <div class="content-title">折线图</div>
          <ve-line :data="lineChartData" :settings="lineChartSettings" :mark-point="lineChartMarkPoint"></ve-line>
        </el-col>
        <el-col :span="12" class="echarts-item">
          <div class="content-title">饼图</div>
          <ve-pie :data="pieChartData" :settings="pieChartSettings"></ve-pie>
        </el-col>
        <el-col :span="12" class="echarts-item">
          <div class="content-title">环形图</div>
          <ve-ring :data="ringChartData" :settings="ringChartSettings"></ve-ring>
        </el-col>
      </el-row>
    </el-scrollbar>
  </el-main>
</template>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.content-title{
  clear: both;
  font-weight: 400;
  line-height: 50px;
  padding: 10px 10px;
  font-size: 22px;
  color: #1f2f3d;
}
</style>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,546评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,224评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,911评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,737评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,753评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,598评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,338评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,249评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,696评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,888评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,013评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,731评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,348评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,929评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,048评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,203评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,960评论 2 355

推荐阅读更多精彩内容