目录
1、安装Echarts
2、在main.js中引入
3、在组件中使用
4、各个配置项总结
1、安装Echarts
npm install echarts --save
2、在main.js中引入
//全局引入echarts
import * as echarts from 'echarts'
Vue.prototype.$echarts=echarts
3、在组件中使用
准备一个盒子,确定盒子宽高
<div>
<!-- 基本的折线图 -->
<div id="line" style="width: 400px; height: 300px"></div>
</div>
js代码块
<script>
export default {
data() {
return {};
},
methods: {
myEcharts() {
var line = this.$echarts.init(document.getElementById("line"));
//配置图表
var option = {
//x轴
xAxis: {
type: 'category', //坐标轴类型
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
//y轴
yAxis: {
type: 'value'
},
//系列
series: [
{
data: [150, 230, 224, 218, 135, 147, 260],
type: 'line'
}
]
};
line.setOption(option);
}
},
mounted() {
this.myEcharts();
},
}
</script>
一个最简单的折线图就做好啦!
4、各个配置项总结
- series-系列
- title-图表标题
- xAxis-直角坐标系x轴,
- yAxis-直角坐标系y轴,
- dataRange-值域
- legend-图例
- tooltip-提示框,
- toolbox-工具栏,
- grid- 网格 直角坐标系底板,
- categoryAxis-类目轴
- valueAxis-数值型坐标轴默认参数
- angleAxis-极坐标轴角度轴,
- radiusAxis-极坐标系半径轴,
- polar-极坐标系底板,
- geo-地理坐标系,
- dataZoom-数据区缩放组件
- scatter-散点图默认参数
- radar-雷达图默认参数
- visualMap-视觉映射组件
- bar-柱形图默认参数
- line-折线图默认参数
- pie-饼图默认参数
- k-K线图默认参数
4.1 series-系列
4.2 title-图表标题
title: {
text:'图表标题',
subtext:'图表副标题',
x: 'left', // 水平安放位置,默认为左对齐,可选为:
// 'center' ¦ 'left' ¦ 'right'
// ¦ {number}(x坐标,单位px) 例如 x:10
y: 'top', // 垂直安放位置,默认为全图顶端,可选为:
// 'top' ¦ 'bottom' ¦ 'center'
// ¦ {number}(y坐标,单位px)
//textAlign: null // 水平对齐方式,默认根据x设置自动调整
backgroundColor: 'rgba(0,0,0,0)', //标题背景颜色
borderColor: '#ccc', // 标题边框颜色
borderWidth: 0, // 标题边框线宽,单位px,默认为0(无边框)
padding: 5, // 标题内边距,单位px,默认各方向内边距为5,
// 接受数组分别设定上右下左边距,同css
itemGap: 10, // 主副标题纵向间隔,单位px,默认为10,
textStyle: {
fontSize: 18, //主标题字号
fontWeight: 'bolder',
color: '#333' // 主标题文字颜色
},
subtextStyle: {
color: '#aaa' // 副标题文字颜色
}
},
4.3 legend-图例
legend: {
orient: 'horizontal', // 布局方式,默认为水平布局,可选为:
// 'horizontal' ¦ 'vertical'
x: 'center', // 水平安放位置,默认为全图居中,可选为:
// 'center' ¦ 'left' ¦ 'right'
// ¦ {number}(x坐标,单位px)
y: 'top', // 垂直安放位置,默认为全图顶端,可选为:
// 'top' ¦ 'bottom' ¦ 'center'
// ¦ {number}(y坐标,单位px)
backgroundColor: 'rgba(0,0,0,0)',
borderColor: '#ccc', // 图例边框颜色
borderWidth: 0, // 图例边框线宽,单位px,默认为0(无边框)
padding: 5, // 图例内边距,单位px,默认各方向内边距为5,
// 接受数组分别设定上右下左边距,同css
itemGap: 10, // 各个item之间的间隔,单位px,默认为10,
// 横向布局时为水平间隔,纵向布局时为纵向间隔
itemWidth: 20, // 图例图形宽度
itemHeight: 14, // 图例图形高度
textStyle: {
color: '#333' // 图例文字颜色
}
},
4.4 tooltip-提示框组件
tooltip: {
trigger: 'item', // 触发类型,默认数据触发,可选为:'item' ¦ 'axis'
showDelay: 20, // 显示延迟,添加显示延迟可以避免频繁切换,单位ms
hideDelay: 100, // 隐藏延迟,单位ms
transitionDuration : 0.4, // 动画变换时间,单位s
backgroundColor: 'rgba(0,0,0,0.7)', // 提示背景颜色,默认为透明度为0.7的
黑色
borderColor: '#333', // 提示边框颜色
borderRadius: 4, // 提示边框圆角,单位px,默认为4
borderWidth: 0, // 提示边框线宽,单位px,默认为0(无边框)
padding: 5, // 提示内边距,单位px,默认各方向内边距为5,
// 接受数组分别设定上右下左边距,同css
axisPointer : { // 坐标轴指示器,坐标轴触发有效
type : 'line', // 默认为直线,可选为:'line' | 'shadow'
lineStyle : { // 直线指示器样式设置
color: '#48b',
width: 2,
type: 'solid'
},
shadowStyle : { // 阴影指示器样式设置
width: 'auto', // 阴影大小
color: 'rgba(150,150,150,0.3)' // 阴影颜色
}
},
textStyle: {
color: '#fff'
}
},
4.5 toolbox-工具栏
这是ECharts中的工具栏。内置有导出图片、数据视图、动态类型切换、数据区域缩放、重置五个工具。
- saveAsImage:把图表保存为图片
- type:保存图片的格式
- name:保存文件的名字
- backgroundColor:保存图片的背景色
- show:是否显示该工具
- restore:配置项还原
- show:是否显示该工具
- dataView:数据视图工具
- show:是否显示该工具
- readOnly:是否不可编辑
- optionToContent:自定义
- dataView :展现函数
- dataZoom:数据区域缩放
- show:是否显示该工具
- magicType:动态类型切换
- show:是否显示该工具
- type:'line'(切换为折线图), 'bar'(切换为柱状图), 'stack'(切换为堆叠模式), 'tiled'(切换为 平铺模式)
toolbox:{
show: true,
feature: {
dataView: { //数据视图
show: true
},
restore: { //重置
show: true
},
dataZoom: { //数据缩放视图
show: true
},
saveAsImage: {//保存图片
show: true
},
magicType: {//动态类型切换
type: ['bar', 'line']
}
}
声明:本站所有文章,如无特殊说明或标注,均为网络收集发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。