echart 入门小案例
1.创建一个vue项目:
第一步: vue install -g @vue/cli
第二步: vue create projectName(自定义项目名称)
注意:vue-cli 4.0内置了webpack,所以不需要在安装webpack,可能有一个依赖包报错,启动项目要重新运行 npm install(安装依赖)或者cnpm install
2.npm 安装echart 命令:npm install echarts -S(-S表示:开发环境和生产环境都需要,-D:表示开发环境需要)
3.在Home.vue文件中(如下面代码,也可以全部复制到Home.vue中,附成功示图)
<template>
<div class="home">
<img alt="Vue logo" src="../assets/logo.png" />
<HelloWorld msg="Welcome to Your Vue.js App" />
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="width: 600px;height:400px;"></div>
</div>
</template>
<script>
// @ is an alias to /src
import HelloWorld from "@/components/HelloWorld.vue";
var echarts = require('echarts'); // 引入echart 或者 import echarts from "echarts"
export default {
name: "home",
components: {
HelloWorld
},
// 写在mounted 函数中
mounted(){
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
var data = genData(50);
// 指定图表的配置项和数据 注意:option前面要加var,不然报错option未定义
var option = {
title : {
text: '同名数量统计',
subtext: '纯属虚构',
x:'center'
},
tooltip : {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
type: 'scroll',
orient: 'vertical',
right: 10,
top: 20,
bottom: 20,
data: data.legendData,
selected: data.selected
},
series : [
{
name: '姓名',
type: 'pie',
radius : '55%',
center: ['40%', '50%'],
data: data.seriesData,
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
function genData(count) {
var nameList = [
'赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈', '褚', '卫', '蒋', '沈', '韩', '杨', '朱', '秦', '尤', '许', '何', '吕', '施', '张', '孔', '曹', '严', '华', '金', '魏', '陶', '姜', '戚', '谢', '邹', '喻', '柏', '水', '窦', '章', '云', '苏', '潘', '葛', '奚', '范', '彭', '郎', '鲁', '韦', '昌', '马', '苗', '凤', '花', '方', '俞', '任', '袁', '柳', '酆', '鲍', '史', '唐', '费', '廉', '岑', '薛', '雷', '贺', '倪', '汤', '滕', '殷', '罗', '毕', '郝', '邬', '安', '常', '乐', '于', '时', '傅', '皮', '卞', '齐', '康', '伍', '余', '元', '卜', '顾', '孟', '平', '黄', '和', '穆', '萧', '尹', '姚', '邵', '湛', '汪', '祁', '毛', '禹', '狄', '米', '贝', '明', '臧', '计', '伏', '成', '戴', '谈', '宋', '茅', '庞', '熊', '纪', '舒', '屈', '项', '祝', '董', '梁', '杜', '阮', '蓝', '闵', '席', '季', '麻', '强', '贾', '路', '娄', '危'
];
var legendData = [];
var seriesData = [];
var selected = {};
for (var i = 0; i < 50; i++) {
name = Math.random() > 0.65
? makeWord(4, 1) + '·' + makeWord(3, 0)
: makeWord(2, 1);
legendData.push(name);
seriesData.push({
name: name,
value: Math.round(Math.random() * 100000)
});
selected[name] = i < 6;
}
return {
legendData: legendData,
seriesData: seriesData,
selected: selected
};
function makeWord(max, min) {
var nameLen = Math.ceil(Math.random() * max + min);
var name = [];
for (var i = 0; i < nameLen; i++) {
name.push(nameList[Math.round(Math.random() * nameList.length - 1)]);
}
return name.join('');
}
}
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
}
};
</script>
成功后页面:
echart 入门小案例相关推荐
- axios vue 回调函数_Vue 02 —— Vue 入门小案例~使用 Axios 中的GET、POST请求
作为后端攻城狮,写前端代码是一种什么体验? 相信不少人和 @Python大星 一样,有写过前端代码的经历. 记录一下,Vue 框架开发中"啼笑皆非"的故事,非专业前端人员,该案例无 ...
- spring boot入门小案例
spring boot 入门小案例搭建 (1) 在Eclipse中新建一个maven project项目,目录结构如下所示: cn.com.rxyb中存放spring boot的启动类,applica ...
- JavaWeb:shiro入门小案例
学习原因:刚接触Javaweb的时候懂的很少(当然现在也不多),所以开发一个小项目都是自己从头写到尾,从登录界面一直到数据库,当时想以后开发要是都这么写那不是很枯燥?!-知道后来团队开发,接触的开发人 ...
- Axure的一些入门小案例
Axure RP是一款专业的快速原型设计工具.上手入门比较简单,可以帮助我们快速的搭建一个网页原型.接下来我写一些自己入门时候写的小案例. 1.简单的表单 左下角的元件库可以直接拖拽使用以上元件即可, ...
- vue3.0网易云音乐及入门小案例
前言 之前学习vue3.0时做了几个小案例,近段时间又找了几个案例想着把之前做的那些和现在做的放在一起于是休息的时候就搭建了一个vue3的项目.这个项目所用的数据都是页面上写死的,音乐播放器数据是调用 ...
- Hibernate 入门小案例
前言: 学习学到现在终于要学习框架了,心里有点小激动呢,也不知道自己能不能学好呢,只能按着一步一个脚印的走下去,好了废话不多说.让我们打开hibernate 的大门吧!!! 肯定好多人都会问什么是hi ...
- SpringMVC 第一篇(SpringMVC入门小案例)
1.SpringMVC简介 SpringMVC 是一种基于 Java 实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,它和Struts2 都属于表现层的框架,属于 Spring Frame ...
- React初体验-Hello React的组件化方式-React入门小案例
文章目录 React初体验 Hello React案例演练 Hello React案例升级 Hello React的组件化 组件化的方式 数据依赖 事件绑定 其他案例练习 电影列表展示 计数器的案例 ...
- Android入门小案例,制作登陆页面跳转
这个案例,主要目的是带着大家理解Android开发的基础知识,与UI布局以及点击事件,方便大家能更好的入门.至于如何创建一个Android项目这里就不在过多阐述.笔者这里使用的开发工具是IDEA,语言 ...
最新文章
- 安装Ecshop首页出现报错:Only variables should be passed by referen
- python读取文件夹下文件
- [2010国家集训队]Crash的旅游计划
- 【模型开发】逐步回归
- hibernate插入数据测试无异常,但数据库没有数据
- 记录一个解决了一个下午加一个晚上的问题,关于springMVC上传文件的功能
- 最大子序列求和_算法——求最大子段和
- js获取屏幕宽高和下拉加载更多
- Python pip 国内镜像大全及使用办法
- linux CentOS7 最小化安装环境静默安装Oracle11GR2数据库(安装操作系统环境_01)
- Dubbo面试 - Dubbo通信协议
- flutter 轮播图动态加载网络图片
- 定制CentOS 5.6精简的自动安装版及心得
- pandas对dataframe内部数据的增删改查操作整理汇总
- Binder线程处理请求
- pandas根据现有列新添加一列
- 开场PPT动画怎么做炫酷
- 【面包板电子制作130例仿真】简单变调电子门铃
- 阿里王坚:万物互联网=云计算+大数据
- 华为的少将人才选拔方法
热门文章
- AndroidStudio Grade 7.0 Maven搭建
- 如何像打王者荣耀一样让自己拼了命的去学习
- win平台下Path变量消失问题
- 蓝桥杯单片机组——榨干选手资源包(芯片数据手册)
- js 判断上传图片尺寸大小(var img =new Image())
- QT程序 windows窗口置顶和linux窗口置顶遇到的问题和解决方案
- 阴阳师手游服务器维护,《阴阳师》手游4月3日维护更新公告
- 金属有机骨架复合物UiO-66-NH2/MoS2|PPS-ZIF-8-BSA|PVA/UiO-66|RhB@ZIF-8|RuCuMo@NH2-UIO-66|RGO-MIL-68(Fe)复合材料
- 深度学习开源图片数据库
- ASP页面尝试 灯鹭社会化平台登录