vue+element-ui+echarts 项目搭建

1,  环境搭建

  1.1,        Node环境

        官方下载node

        检查安装情况

        node –v

        npm –v

  1.2,        安装cnpm

      npm install –g cnpm --registry=https://registry.npm.taobao.org

  1.3,        安装vue-cli

      cnpm install vue-cli -g

2,  项目构建

  vue init webpack ‘project-name’

  创建成功后,进入项目根目录,初始化项目并运行

  

  cnpm install

  cnpm run dev

  

  

  

3,  查看项目目录

    

4,  创建页面相关文件夹

    /src/page

    内部创建页面文件

      /src/page/index.vue

   /src/page/ele.vue

    配置路由 /src/router/index.js

5,  引入echarts

  cnpm install echarts –S

  5.1全局引入

  进入/src/main.js

    

import echarts from ‘echarts‘

Vue.config.productionTip = false
Vue.prototype.$echarts = echarts

    具体使用:

<div id="echartsId"></div>

mounted(){

let myChart = this.$echarts.init(document.getElementById(‘echartsId‘))

      myChart.setOption(

      {

        tooltip: {

            trigger: ‘axis‘,

            axisPointer: {            // 坐标轴指示器,坐标轴触发有效

                type: ‘shadow‘        // 默认为直线,可选为:‘line‘ | ‘shadow‘

            }

        },

        legend: {

            data: [‘直接访问‘, ‘邮件营销‘, ‘联盟广告‘, ‘视频广告‘, ‘搜索引擎‘, ‘百度‘, ‘谷歌‘, ‘必应‘, ‘其他‘]

        },

        grid: {

            left: ‘3%‘,

            right: ‘4%‘,

            bottom: ‘3%‘,

            containLabel: true

        },

        xAxis: [

            {

                type: ‘category‘,

                data: [‘周一‘, ‘周二‘, ‘周三‘, ‘周四‘, ‘周五‘, ‘周六‘, ‘周日‘]

            }

        ],

        yAxis: [

            {

                type: ‘value‘

            }

        ],

        series: [

            {

                name: ‘直接访问‘,

                type: ‘bar‘,

                data: [320, 332, 301, 334, 390, 330, 320]

            },

            {

                name: ‘邮件营销‘,

                type: ‘bar‘,

                stack: ‘广告‘,

                data: [120, 132, 101, 134, 90, 230, 210]

            },

            {

                name: ‘联盟广告‘,

                type: ‘bar‘,

                stack: ‘广告‘,

                data: [220, 182, 191, 234, 290, 330, 310]

            },

            {

                name: ‘视频广告‘,

                type: ‘bar‘,

                stack: ‘广告‘,

                data: [150, 232, 201, 154, 190, 330, 410]

            },

            {

                name: ‘搜索引擎‘,

                type: ‘bar‘,

                data: [862, 1018, 964, 1026, 1679, 1600, 1570],

                markLine: {

                    lineStyle: {

                        type: ‘dashed‘

                    },

                    data: [

                        [{type: ‘min‘}, {type: ‘max‘}]

                    ]

                }

            },

            {

                name: ‘百度‘,

                type: ‘bar‘,

                barWidth: 5,

                stack: ‘搜索引擎‘,

                data: [620, 732, 701, 734, 1090, 1130, 1120]

            },

            {

                name: ‘谷歌‘,

                type: ‘bar‘,

                stack: ‘搜索引擎‘,

                data: [120, 132, 101, 134, 290, 230, 220]

            },

            {

                name: ‘必应‘,

                type: ‘bar‘,

                stack: ‘搜索引擎‘,

                data: [60, 72, 71, 74, 190, 130, 110]

            },

            {

                name: ‘其他‘,

                type: ‘bar‘,

                stack: ‘搜索引擎‘,

                data: [62, 82, 91, 84, 109, 110, 120]

            }

        ]

    });
}

  

  5.2 局部引用(进入页面引入)

    let echarts = require(‘echarts/lib/echarts‘)

    // 引入柱状图组件

    require(‘echarts/lib/chart/bar‘)

    // 引入提示框和title组件

    require(‘echarts/lib/component/tooltip‘)

    require(‘echarts/lib/component/title‘)

    同样直接配置试用,只需注意echarts初始化时的差异

let myChart = echarts.init(document.getElementById(‘echartsId‘))

  

6,  引用element-ui

  安装:

  cnpm install element-ui –S

  6.1,全局引入(/src/main.js)

   import element from "element-ui";

    import "element-ui/lib/theme-chalk/index.css";

    Vue.use(element);

页面直接使用即可 

 

由于这里使用的是element的layout布局,没有样式会看不出来效果,所以加了点样式和按钮

.el-row {
  margin-bottom: 20px;

}
 .el-row:last-child {
    margin-bottom: 0;
  }
.el-col {
  border-radius: 4px;
}
.bg-purple-dark {
  background: #99a9bf;
}
.bg-purple {
  background: #d3dce6;
}
.bg-purple-light {
  background: #e5e9f2;
}
.grid-content {
  border-radius: 4px;
  min-height: 36px;
}
.row-bg {
  padding: 10px 0;
  background-color: #f9fafc;
}

  然后这样一个框架就搭好了,具体还要使用其他的,大家可以根据自己的需求去安装

  (注意:样式我从官方文档上复制下来的,里面用了less或者sass,所以直接使用的话,可以按上一个)

  关于echartselement-ui的具体使用,大家可以直接去官方文档查看

原文地址:https://www.cnblogs.com/epines/p/12170710.html

时间: 2024-07-29 18:30:04

vue+element-ui+echarts 项目搭建的相关文章

vue + element ui 阻止表单输入框回车刷新页面

问题 在 vue+element ui 中只有一个输入框(el-input)的情况下,回车会提交表单. 解决方案 在 el-form 上加上 @submit.native.prevent 这个则会阻止表单回车提交. 测试 下面的代码出现表单回车提交 <body> <div id="app"> <el-form ref="form" :model="form" label-width="80px"&

python 记录Django与Vue前后端分离项目搭建

python 记录Django与Vue前后端分离项目搭建 参考链接: https://blog.csdn.net/liuyukuan/article/details/70477095 1. 安装python与vue 2. 创建Django项目 django-admin startproject ulb_manager 3. 进入项目并创建名为backeng的app cd ulb_manager   python manage.py startapp backend 4. 使用vue-cli创建v

vue学习(1) vue-cli 项目搭建

vue学习(1)  vue-cli 项目搭建 一.windows环境 1. 下载node.js安装包 官网:https://nodejs.org/en/download/ 选择LTS下载 2. 安装 下载完成后点击安装包安装到自己指定的文件夹 windows + r 打开cmd,在命令行中输入node -v,如果安装成功就可以看到当前node的版本 输入npm -v,可以看到相应的npm的版本 3. 安装vue-cli npm install -g cli 4. 创建cli项目 首先cd进入到你

vue+element ui项目总结点(一)select、Cascader级联选择器、encodeURI、decodeURI转码解码、一级mockjs用法、路由懒加载三种方式

不多说上代码: <template> <div class="hello"> <h1>{{ msg }}</h1> <p>Element UI简单Cascader级联选择器使用</p> <el-cascader :options='options' v-model="selectedOptions" @change="handleChange"> </el-

vue+element UI实现多级导航菜单

1.前言 在某次日常开发中,项目要求页面的导航菜单需要动态加载,即菜单不能在页面上写死,菜单上的数据由后端开发从数据库中获取返回给前端使用,前端拿到数据后再通过解析数据最终将菜单渲染出来.由于菜单有可能是多级的,所以我们需要使用递归的方式,一层一层的递归数据,将多级菜单完整显示出来.本篇博文借助element UI组件库中的Navmenu导航菜单组件,将其进行改造后封装成一个多级导航菜单组件. 2.工作流程 组件封装好之后,由父组件调用该组件,父组件先向后端发送请求获取菜单数据,然后将菜单数据传

Vue.js系列之项目搭建

项目搭建具体步骤如下: 1.安装node (中)https://nodejs.org/zh-cn/ (英)https://nodejs.org/en/ 2.安装cnpm镜像 (node自带安装了npm,故不再安装) $ npm install -g cnpm --registry=https://registry.npm.taobao.org 安装模块时安装方法 $ cnpm install [name] 3.快速学习Vue2.0教程 (中)http://cn.vuejs.org/ (英)htt

Vue.js系列之项目搭建(1)

项目搭建具体步骤如下: 1.安装node 到官网下载安装,我这里是win7系统. (中)https://nodejs.org/zh-cn/ (英)https://nodejs.org/en/ 2.安装cnpm镜像 (node自带安装了npm,故不再安装) ? 1 $ npm install -g cnpm --registry=https://registry.npm.taobao.org 安装模块时安装方法 ? 1 $ cnpm install [name] 3.快速学习Vue2.0教程 (中

vue+element UI实现分页组件

1.前言 在web页面中,常常需要将后台查询到的数据以表格形式展示出来,而这些数据量往往会非常庞大,如果将所有要展示的数据一次性请求获取并展示到页面上,那页面长度势必会变得非常的长,很不美观.更重要的是,如果数据量过于大,在页面加载时一次性请求全部数据将会耗费大量网络资源,性能极低.但是,如果我们可以将数据分页展示,这样页面首先不会变的冗长,另外只有用户点击页码才会发出请求并且每次请求的数据量也不会很大,这就极大的节省了网络资源,提高了性能.本文就以vue结合element UI实现一个数据分页

vue+element ui项目总结点(三)富文本编辑器 vue-wangeditor

1.参考 https://www.npmjs.com/package/vue-wangeditor 使用该富文本编辑器 <template> <div class="egit_box"> <p>富文本编辑器试用</p> <div class="text_box" style="width: 100%;display: flex;justify-content: center;"> <