var myChart = echarts.init(document.querySelector(“.pie”));
// 2.指定配置项和数据
var option = {
tooltip: {
trigger: ‘item’,
formatter: ‘{a}
{b} : {c} ({d}%)’
},
color: [‘#006cff’, ‘#60cda0’, ‘#ed8884’, ‘#ff9f7f’, ‘#0096ff’, ‘#9fe6b8’, ‘#32c5e9’, ‘#1d9dff’],
series: [
{
name: ‘Area Mode’,
type: ‘pie’,
radius: [‘10%’, ‘70%’],
// radius为百分比就是针对这个容器pie而言
center: [‘50%’, ‘50%’],
roseType: ‘radius’,
itemStyle: {
borderRadius: 5
},
data: [
{ value: 20, name: ‘云南’ },
{ value: 26, name: ‘北京’ },
{ value: 24, name: ‘山东’ },
{ value: 25, name: ‘河北’ },
{ value: 20, name: ‘江苏’ },
{ value: 25, name: ‘浙江’ },
{ value: 30, name: ‘四川’ },
{ value: 42, name: ‘湖北’ }
],
// label对象用于修饰图表中的字体
label: {
fontSize: 12,
},
// labelLine中注释的线
labelLine: {
length: 6,
length2: 8
}
}
],
};
// 3.配置项和数据给我们的实例化对象
myChart.setOption(option);
// 4.图标也可以自适应我们的屏幕
window.addEventListener(“resize”, function() {
myChart.resize();
});
})();
里面有些参数我来解释一下:
tooltip:
tooltip: { //tooltip提示框组件
trigger: ‘item’, //trigger触发类型:item——数据项图形触发主要在散点图、饼图等
//axis坐标轴触发主要在柱状图,折线图等 //none 什么都不触发
formatter: ‘{a}
{b} : {c} ({d}%)’
},
series系列:
series: [
{
name: ‘Area Mode’,
type: ‘pie’,
radius: [‘10%’, ‘70%’],// radius为百分比就是针对这个容器pie而言
center: [‘50%’, ‘50%’],
roseType: ‘radius’,
itemStyle: {
borderRadius: 5
},
data: [ //存放自己的数据
{ value: 20, name: ‘云南’ },
{ value: 26, name: ‘北京’ },
{ value: 24, name: ‘山东’ },
{ value: 25, name: ‘河北’ },
{ value: 20, name: ‘江苏’ },
{ value: 25, name: ‘浙江’ },
{ value: 30, name: ‘四川’ },
{ value: 42, name: ‘湖北’ }
],
label: { // label对象用于修饰图表中的字体
fontSize: 12,
},
labelLine: { // labelLine中注释的线
length: 6,
length2: 8 //其实饼状图上默认有两条注释线引申出来控制线的长短
}
}
],
yAxis为y轴;xAxis为x轴
grid绘图网格
legend图例组件
如下图所示:
柱状图
===
插入本案例中的代码如下:
// 柱状图
(function() {
// 把柱形图中的效果放在一个变量中使用时引用
var item = {
value: 1200,
// itemStyle是对柱子样式进行修改
itemStyle: {
color: ‘#254065’
},
// 当鼠标在柱子上没有高光效果
emphasis: {
itemStyle: {
color: ‘#254065’
}
},
// 当鼠标经过提示框中没有提示效果
tooltip: {
extraCssText: ‘opacity:0’
}
};
var myChart = echarts.init(document.querySelector(“.bar”));
var option = {
color: new echarts.graphic.LinearGradient(
// (x1,y2) 点到点 (x2,y2) 之间进行渐变
0, 0, 0, 1, [
{ offset: 0, color: ‘#00fffb’ }, // 0 起始颜色
{ offset: 1, color: ‘#0061ce’ } // 1 结束颜色
]
),
tooltip: {
trigger: ‘item’,
},
grid: {
top: “3%”,
left: ‘0%’,
right: ‘3%’,
bottom: ‘3%’,
containLabel: true,
//
show: true,
borderColor: ‘rgba(0, 240, 255, 0.3)’
},
xAxis: [{
type: ‘category’,
data: [‘上海’, ‘广州’, ‘北京’, ‘深圳’, ‘合肥’, ‘’, ‘…’, ‘’, ‘杭州’, ‘厦门’, ‘济南’, ‘成都’, ‘重庆’],
// 刻度设置
axisTick: {
// true 图形在刻度中间
alignWithLabel: false,
show: false // 不出现刻度
},
axisLabel: {
color: “#4c9bfd”
},
// x坐标轴颜色设置
axisLine: {
lineStyle: {
color: ‘rgba(0, 240, 255, 0.3)’,
}
}
}],
yAxis: [{
type: ‘value’,
// 刻度设置
axisTick: {
// true 图形在刻度中间
alignWithLabel: false,
show: false // 不出现刻度
},
axisLabel: {
color: “#4c9bfd”
},
// x坐标轴颜色设置
axisLine: {
lineStyle: {
color: ‘rgba(0, 240, 255, 0.3)’,
}
}
}],
series: [{
name: ‘Direct’,
type: ‘bar’,
barWidth: ‘60%’,
data: [2100, 1900, 1700, 1560, 1400, item,
item,
item,
900, 750, 600, 480, 240
]
}]
};
myChart.setOption(option);
// 4.图标也可以自适应我们的屏幕
window.addEventListener(“resize”, function() {
myChart.resize();
});
})();
itemStyle:
itemStyle: { // itemStyle是对柱子样式进行修改
color: ‘#254065’
},
emphasis:
emphasis: { // 当鼠标在柱子上没有高光效果
itemStyle: {
color: ‘#254065’
}
},
柱状图中的渐变效果:
color: new echarts.graphic.LinearGradient(
0, 0, 0, 1, [ // (x1,y2) 点到点 (x2,y2) 之间进行渐变
{ offset: 0, color: ‘#00fffb’ }, // 0 起始颜色
{ offset: 1, color: ‘#0061ce’ } // 1 结束颜色
]
)
grid系列之刻度线:
grid: {
top: “3%”,
left: ‘0%’,
right: ‘3%’,
bottom: ‘3%’,
containLabel: true, // 刻度线出现
show: true, //边框x轴y轴的出现
borderColor: ‘rgba(0, 240, 255, 0.3)’ //边框x轴y轴的颜色
}
xAxis系列参数:
xAxis: [{
type: ‘category’,
data: [‘上海’, ‘广州’, ‘北京’, ‘深圳’, ‘合肥’, ‘’, ‘…’, ‘’, ‘杭州’, ‘厦门’, ‘济南’, ‘成都’, ‘重庆’],
axisTick: {// 刻度设置
alignWithLabel: false, // true 图形在刻度中间
show: false // 不出现刻度
},
axisLabel: { //x轴的颜色
color: “#4c9bfd”
},
axisLine: { // x坐标轴颜色设置
lineStyle: {
color: ‘rgba(0, 240, 255, 0.3)’,
}
}
}]
折线图
===
插入本案例中的代码如下:
// 折线图
(function() {
// 准备数据
var data = {
year: [
[24, 40, 101, 134, 90, 230, 210, 230, 120, 230, 210, 120],
[40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79]
],
quarter: [
[23, 75, 12, 97, 21, 67, 98, 21, 43, 64, 76, 38],
[43, 31, 65, 23, 78, 21, 82, 64, 43, 60, 19, 34]
],
month: [
[34, 87, 32, 76, 98, 12, 32, 87, 39, 36, 29, 36],
[56, 43, 98, 21, 56, 87, 43, 12, 43, 54, 12, 98]
],
week: [
[43, 73, 62, 54, 91, 54, 84, 43, 86, 43, 54, 53],
[32, 54, 34, 87, 32, 45, 62, 68, 93, 54, 54, 24]
]
}
var myChart = echarts.init(document.querySelector(“.line”));
var option = {
tooltip: {
trigger: ‘axis’
},
legend: {
textStyle: {
color: ‘#4c9bfd’ // 图例文字颜色
},
right: ‘10%’, // 距离右边10%
// 如果series 里面设置了name,那么此时图里组件的data可以省略!!!
// data: [‘Email’, ‘Union Ads’]
},
grid: {
top: “20%”,
left: ‘3%’,
right: ‘4%’,
bottom: ‘3%’,
show: true, //显示边框
borderColor: ‘#012f4a’, // 边框颜色
containLabel: true
},
xAxis: {
type: ‘category’,
boundaryGap: false, // 去除轴内间距
axisTick: {
show: false // 去除刻度线
},
axisLabel: {
color: ‘#4c9bfd’ // 文本颜色
},
axisLine: {
show: false // 去除轴线
},
data: [‘1月’, ‘2月’, ‘3月’, ‘4月’, ‘5月’, ‘6月’, ‘7月’, ‘8月’, ‘9月’, ‘10月’, ‘11月’, ‘12月’]
},
yAxis: {
type: ‘value’,
axisTick: {
show: false // 去除刻度
},
axisLabel: {
color: ‘#4c9bfd’ // 文字颜色
},
splitLine: {
lineStyle: {
color: ‘#012f4a’ // 分割线颜色
}
}
},
color: [‘#00f2f1’, ‘#ed3f35’], //两条曲线改变颜色
series: [{
name: ‘预期销售额’,
type: ‘line’,
smooth: true,
stack: “总量”,
data: data.year[0]
},
{
name: ‘实际销售额’,
type: ‘line’,
smooth: true,
stack: “总量”,
data: data.year[1]
}
]
};
myChart.setOption(option);
// 4.图标也可以自适应我们的屏幕
window.addEventListener(“resize”, function() {
myChart.resize();
legend系列之改变位置:
legend: {
textStyle: {
color: ‘#4c9bfd’ // 图例文字颜色
},
right: ‘10%’, // 距离右边10%
// data: [‘Email’, ‘Union Ads’]
// 如果series 里面设置了name,那么此时图里组件的data可以省略!!!
}
yAxis系列之splitLine:
yAxis: {
type: ‘value’,
axisTick: {
show: false // 去除刻度
},
axisLabel: {
color: ‘#4c9bfd’ // 文字颜色
},
splitLine: {
lineStyle: {
color: ‘#012f4a’ // 分割线颜色
}
}
}
color图表中的折线线条颜色:
color: [‘#00f2f1’, ‘#ed3f35’], //两条曲线改变颜色
雷达图
===
插入本案例中的代码如下:
// 雷达图
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
HTTP
-
HTTP 报文结构是怎样的?
-
HTTP有哪些请求方法?
-
GET 和 POST 有什么区别?
-
如何理解 URI?
-
如何理解 HTTP 状态码?
-
简要概括一下 HTTP 的特点?HTTP 有哪些缺点?
-
对 Accept 系列字段了解多少?
-
对于定长和不定长的数据,HTTP 是怎么传输的?
-
HTTP 如何处理大文件的传输?
-
HTTP 中如何处理表单数据的提交?
-
HTTP1.1 如何解决 HTTP 的队头阻塞问题?
-
对 Cookie 了解多少?
-
如何理解 HTTP 代理?
-
如何理解 HTTP 缓存及缓存代理?
-
为什么产生代理缓存?
-
源服务器的缓存控制
-
客户端的缓存控制
-
什么是跨域?浏览器如何拦截响应?如何解决?
.(img-akFnonFv-1711736659671)]
[外链图片转存中…(img-SyMQ7l3t-1711736659671)]
[外链图片转存中…(img-v33mV6cG-1711736659671)]
[外链图片转存中…(img-6gowEkaR-1711736659672)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-FvfYLVBh-1711736659672)]
HTTP
-
HTTP 报文结构是怎样的?
-
HTTP有哪些请求方法?
-
GET 和 POST 有什么区别?
-
如何理解 URI?
-
如何理解 HTTP 状态码?
-
简要概括一下 HTTP 的特点?HTTP 有哪些缺点?
-
对 Accept 系列字段了解多少?
-
对于定长和不定长的数据,HTTP 是怎么传输的?
-
HTTP 如何处理大文件的传输?
-
HTTP 中如何处理表单数据的提交?
-
HTTP1.1 如何解决 HTTP 的队头阻塞问题?
-
对 Cookie 了解多少?
-
如何理解 HTTP 代理?
-
如何理解 HTTP 缓存及缓存代理?
-
为什么产生代理缓存?
-
源服务器的缓存控制
-
客户端的缓存控制
-
什么是跨域?浏览器如何拦截响应?如何解决?