ECharts用法及常用配置项详解(Vue环境),开源至上
/指定图表配置项和数据// 内置型缩放},//提示框tooltip: {},//工具栏toolbox: {//自定义工具feature: {},//配置项还原//保存为图片//定义全屏展示,注意在不同的浏览器全屏展示写法也是不同的mytool1: {title: ‘全屏展示’,if (element.requestFullScreen) { //HTML W3C 提议// 退出全屏},},//标题
let myEchart = this.$echarts.init(document.getElementById(“bar”));
//指定图表配置项和数据
let option = {
// 内置型缩放
dataZoom: {
type: ‘inside’
},
//提示框
tooltip: {
trigger: ‘item’,
},
//工具栏
toolbox: {
padding: [7, 6],
show: true,
//自定义工具
feature: {
magicType: {
type: [“line”, “bar”]
},
//配置项还原
restore: {},
//保存为图片
saveAsImage: {},
//定义全屏展示,注意在不同的浏览器全屏展示写法也是不同的
mytool1: {
show: true,
title: ‘全屏展示’,
icon: ‘path://M432.45,595.444c0,2.177-4.661,6.82-11.305,6.82c-6.475,0-11.306-4.567-11.306-6.82s4.852-6.812,11.306-6.812C427.841,588.632,432.452,593.191,432.45,595.444L432.45,595.444z M421.155,589.876c-3.009,0-5.448,2.495-5.448,5.572s2.439,5.572,5.448,5.572c3.01,0,5.449-2.495,5.449-5.572C426.604,592.371,424.165,589.876,421.155,589.876L421.155,589.876z M421.146,591.891c-1.916,0-3.47,1.589-3.47,3.549c0,1.959,1.554,3.548,3.47,3.548s3.469-1.589,3.469-3.548C424.614,593.479,423.062,591.891,421.146,591.891L421.146,591.891zM421.146,591.891’,
onclick: () => {
this.fullFlag = true;
let element = document.getElementById(‘bar’);
// element.setOption(pacchartOption4);
if (element.requestFullScreen) { //HTML W3C 提议
element.requestFullScreen();
} else if (element.msRequestFullscreen) { //IE11
element.msRequestFullScreen();
} else if (element.webkitRequestFullScreen) { //Webkit (works in Safari5.1 and Chrome 15)
element.webkitRequestFullScreen();
} else if (element.mozRequestFullScreen) { //Firefox (works in nightly)
element.mozRequestFullScreen();
}
// 退出全屏
if (element.requestFullScreen) {
document.exitFullscreen();
} else if (element.msRequestFullScreen) {
document.msExitFullscreen();
} else if (element.webkitRequestFullScreen) {
document.webkitCancelFullScreen();
} else if (element.mozRequestFullScreen) {
document.mozCancelFullScreen();
}
}
}
},
},
//标题
title: {
text: “2021分公司年度资金流水”,
subtext: “11月份第四周”,
left: ‘center’,
show: true,
padding: [10, 5]
},
//数据集
dataset: {
source: this.array, //引用data中的数据
},
//图例
legend: {
orient: “horizontal”,
top: ‘96%’,
itemHeight: 9,
},
//X轴
xAxis: {
//类目轴
type: ‘category’,
//相对于默认位置的偏移
offset: 6,
name: ‘日期’,
nameLocation: “end”,
axisTick: {
show: true
}
},
//Y轴
yAxis: {
//数值轴
type: ‘value’,
name: ‘数量(万元)’
},
series: [
{
type: ‘bar’,
//坐标轴显示器的文本标签
label: {
show: true,
position: ‘top’,
color: ‘gray’
},
},
{
type: ‘bar’,
label: {
show: true,
position: ‘top’,
color: ‘gray’
},
},
{
type: ‘bar’,
label: {
show: true,
position: ‘top’,
color: ‘gray’
},
},
]
};
//显示图表
myEchart.setOption(option);
},
//饼图
drawChart_pie() {
var myChart1 = this.$echarts.init(document.getElementById(‘pie’));
var option = {
title: {
text: ‘五大城市中公司主要业务量情况’,
subtext: ‘2021年第一季度’,
left: ‘center’,
padding: [10, 5]
},
//工具栏
toolbox: {
padding: [7, 11],
show: true,
feature: {
saveAsImage: {},
dataView: {}
}
},
//提示框组件
tooltip: {
trigger: ‘item’,
},
legend: {
orient: ‘vertical’,
left: ‘10’,
top: ‘4’
},
series: [
{
name: ‘业务量:’,
type: ‘pie’,
radius: ‘50%’,
data: [
{value: 1048, name: ‘北京’},
{value: 735, name: ‘上海’},
{value: 580, name: ‘广州’},
{value: 484, name: ‘深圳’},
{value: 300, name: ‘成都’}
],
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: ‘rgba(0, 0, 0, 0.5)’
}
},
}
]
};
myChart1.setOption(option);
},
//折线图
drawChart_line() {
var myChart2 = this.$echarts.init(document.getElementById(‘line’));
var option = {
title: {
text: ‘股市走向’,
left: ‘10’,
top: ‘5’
},
//滑动条型缩放显示
// dataZoom: {
// type: ‘slider’
// },
toolbox: {
show: true,
padding: [7, 11],
feature: {
saveAsImage: {},
dataView: {}
}
},
tooltip: {
trigger: ‘axis’
},
legend: {
data: [‘A股’, ‘B股’, ‘C股’, ‘D股’],
top: ‘10’
},
grid: {
left: ‘3%’,
right: ‘4%’,
bottom: ‘3%’,
containLabel: true
},
xAxis: {
type: ‘category’,
boundaryGap: false,
data: [‘2011’, ‘2012’, ‘2013’, ‘2014’, ‘2015’, ‘2016’, ‘2017’],
axisLabel: {
rotate: 45,
margin: 11,
formatter: function (value, index) {
return value + ‘年’
}
}
},
yAxis: {
type: ‘value’,
axisLabel: {
formatter: function (value, index) {
if (value >= 1000) {
return value = value / 1000 + ‘k’;
} else {
return value;
}
}
}
},
series: [
{
name: ‘A股’,
type: ‘line’,
//数据堆叠
stack: ‘Total’,
data: [220, 182, 191, 234, 290, 330, 310],
},
{
name: ‘B股’,
type: ‘line’,
stack: ‘Total’,
data: [150, 232, 201, 154, 190, 330, 410]
},
{
name: ‘C股’,
type: ‘line’,
stack: ‘Total’,
data: [320, 332, 301, 334, 390, 330, 320]
},
{
name: ‘D股’,
type: ‘line’,
stack: ‘Total’,
data: [820, 932, 901, 934, 1290, 1330, 1320]
}
]
};
myChart2.setOption(option);
},
//实现拖拽
drag() {
var box = document.querySelector(‘#bar’);
var starX = null;
var starY = null;
var left = null;
var top1 = null;
box.onmousedown = function (ev) {//给要移动的那个div加鼠标按下事件
ev = ev || window.event;//event做ie兼容
starX = ev.pageX;
starY = ev.pageY;
left = box.offsetLeft;//到父级的左侧距离
top1 = box.offsetTop;//到父级的顶部距离
document.onmousemove = function (ev) {//给整个文档加移动事件
ev = ev || window.event;
var dia = ev.pageX - starX;//鼠标现在的距离减去之前的距离 得到一个差值
var dib = ev.pageY - starY;
box.style.top = top1 + dib + ‘px’;//重新给box的顶部和left赋值
box.style.left = left + dia + ‘px’;
};
document.onmouseup = function () {
document.onmousemove = null;//解除绑定移动事件
document.onmouseup = null;//解除绑定抬起事件
};
console.log(starX, starY)
}
}
},
mounted() {
//调用方法
//画图
this.drawChart_bar();
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
文末
我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。
首先,技术面试是一个 认识自己 的过程,知道自己和外面世界的差距。
更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。
前端面试题汇总
JavaScript
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
性能
linux
前端资料汇总
的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。
前端面试题汇总
JavaScript
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
性能
linux
前端资料汇总
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)