Web前端最全【ECharts学习】(1),2024年Web前端高级面试题总结

文末

技术是没有终点的,也是学不完的,最重要的是活着、不秃。

零基础入门的时候看书还是看视频,我觉得成年人,何必做选择题呢,两个都要。喜欢看书就看书,喜欢看视频就看视频。

最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。

自学最怕的就是缺乏自驱力,一定要自律,杜绝“三天打鱼两天晒网”,到最后白忙活一场。

高度自律的同时,要保持耐心,不抛弃不放弃,切勿自怨自艾,每天给自己一点点鼓励,学习的劲头就会很足,不容易犯困。

技术学到手后,找工作的时候一定要好好准备一份简历,不要无头苍蝇一样去海投简历,容易“竹篮打水一场空”。好好的准备一下简历,毕竟是找工作的敲门砖。

拿到面试邀请后,在面试的过程中一定要大大方方,尽力把自己学到的知识舒适地表达出来,不要因为是自学就不够自信,给面试官一个好的印象,面试成功的几率就会大很多,加油吧,骚年!

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】


一、简单了解webstorm?

WebStorm是jetbrains公司旗下一款JavaScript开发工具。被广大中国JS开发者誉为“Web前端开发神器”“最强大的HTML5编辑器”“最智能的JavaScript IDE”等。

二、webstorm实现可视化(html)

1.ECharts官网下载方法

链接: link

这里用的控制台输入npm install --save
安装成功后,node_modules会多出来文件

在这里插入图片描述

2.折线图实例

参考官网:链接: link

在webstorm新建一个html文件(可建立文件,输入html:5,Tab后自动生成),将上面代码复制进sctript,如下
在这里插入图片描述
这时运行后按F12,会有报错
在这里插入图片描述
需要引入cdn引入ECharts

    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>

引入后仍然有错,把 import * as echarts from ‘echarts’;注释掉
还是有错或者没有图像不报错,需要设置个容器存放,完整代码如下

代码如下(示例):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--引入ECharts脚本-->
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
<!---为ECharts准备一个具备大小(宽高)的DOM-->
<div id="main" style="width: 600px; height: 400px"></div>
<script type="text/javascript">
  //import \* as echarts from 'echarts';

  var chartDom = document.getElementById('main');
  var myChart = echarts.init(chartDom);
  var option;

  option = {
    xAxis: {
      type: 'category',
      data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
      type: 'value'
    },
    series: [
      {
        data: [150, 230, 224, 218, 135, 147, 260],
        type: 'line'
      }
    ]
  };

  option && myChart.setOption(option);
</script>

</body>
</html>


在这里插入图片描述

3.柱状图实例

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <!--引入ECharts脚本-->
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
<!---为ECharts准备一个具备大小(宽高)的DOM-->
<div id="main" style="width: 100%; height: 600px"></div>
<script type="text/javascript">
 //import \* as echarts from 'echarts';
 //基于准备好的dom,初始化echarts实例,使用echarts.init方法初始化echarts实例
 var myChart = echarts.init(document.getElementById('main'));
 //指定图表的配置项和数据
 var option = {
 title:{
 text:'一周内的温度显示',
 subtext:'副标题',
 },
 tooltip: {
 trigger: 'axis',
 axisPointer: {
 type: 'cross',
 crossStyle: {
 color: '#999'
 }
 }
 },
 toolbox: {
 feature: {
 dataView: { show: true, readOnly: false },
 magicType: { show: true, type: ['line', 'bar'] },
 restore: { show: true },
 saveAsImage: { show: true }
 }
 },
 legend: {
 data: ['Evaporation', 'Precipitation', 'Temperature']
 },
 xAxis: [
 {
 type: 'category',
 data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
 axisPointer: {
 type: 'shadow'
 }
 }
 ],
 yAxis: [
 {
 type: 'value',
 name: 'Precipitation',
 min: 0,
 max: 250,
 interval: 50,
 axisLabel: {
 formatter: '{value} ml'
 }
 },
 {
 type: 'value',
 name: 'Temperature',
 min: 0,
 max: 25,
 interval: 5,
 axisLabel: {
 formatter: '{value} °C'
 }
 }
 ],
 series: [
 {
 name: 'Evaporation',
 type: 'bar',
 tooltip: {
 valueFormatter: function (value) {
 return value + ' ml';
 }
 },
 data: [
 2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3
 ]
 },
 {
 name: 'Precipitation',
 type: 'bar',
 tooltip: {
 valueFormatter: function (value) {
 return value + ' ml';
 }
 },
 data: [
 2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3
 ]
 },
 {
 name: 'Temperature',
 type: 'line',
 yAxisIndex: 1,
 tooltip: {
 valueFormatter: function (value) {
 return value + ' °C';
 }
 },
 data: [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]
 }
 ]
 };


 // 使用刚指定的配置项和数据显示图表,使用setOption方法生成图
 option && myChart.setOption(option);

</script>

</body>
</html>


在这里插入图片描述

4.饼图实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
  <div id="main" style="width: 100%;height: 600px" ></div>
  <script type="text/javascript">
 //import \* as echarts from 'echarts';

 var chartDom = document.getElementById('main');
 var myChart = echarts.init(chartDom);
 var option;

 const data = genData(50);
 option = {
 title: {
 text: '同名数量统计',
 subtext: '纯属虚构',
 left: 'center'
 },
 tooltip: {
 trigger: 'item',
 formatter: '{a} <br/>{b} : {c} ({d}%)'
 },
 legend: {
 type: 'scroll',
 orient: 'vertical',
 right: 10,
 top: 20,
 bottom: 20,
 data: data.legendData
 },
 series: [
 {
 name: '姓名',
 type: 'pie',
 radius: '55%',
 center: ['40%', '50%'],
 data: data.seriesData,
 emphasis: {
 itemStyle: {
 shadowBlur: 10,
 shadowOffsetX: 0,
 shadowColor: 'rgba(0, 0, 0, 0.5)'
 }
 }
 }
 ]
 };
 function genData(count) {
 // prettier-ignore
 const nameList = [
 '赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈', '褚', '卫', '蒋', '沈', '韩', '杨', '朱', '秦', '尤', '许', '何', '吕', '施', '张', '孔', '曹', '严', '华', '金', '魏', '陶', '姜', '戚', '谢', '邹', '喻', '柏', '水', '窦', '章', '云', '苏', '潘', '葛', '奚', '范', '彭', '郎', '鲁', '韦', '昌', '马', '苗', '凤', '花', '方', '俞', '任', '袁', '柳', '酆', '鲍', '史', '唐', '费', '廉', '岑', '薛', '雷', '贺', '倪', '汤', '滕', '殷', '罗', '毕', '郝', '邬', '安', '常', '乐', '于', '时', '傅', '皮', '卞', '齐', '康', '伍', '余', '元', '卜', '顾', '孟', '平', '黄', '和', '穆', '萧', '尹', '姚', '邵', '湛', '汪', '祁', '毛', '禹', '狄', '米', '贝', '明', '臧', '计', '伏', '成', '戴', '谈', '宋', '茅', '庞', '熊', '纪', '舒', '屈', '项', '祝', '董', '梁', '杜', '阮', '蓝', '闵', '席', '季', '麻', '强', '贾', '路', '娄', '危'
 ];
 const legendData = [];
 const seriesData = [];


### 文末

逆水行舟不进则退,所以大家要有危机意识。

同样是干到35岁,普通人写业务代码划水,榜样们深度学习拓宽视野晋升管理。



这也是为什么大家都说35岁是程序员的门槛,很多人迈不过去,其实各行各业都是这样都会有个坎,公司永远都缺的高级人才,只用这样才能在大风大浪过后,依然闪耀不被公司淘汰不被社会淘汰。

为了帮助大家更好温习重点知识、更高效的准备面试,特别整理了《前端工程师核心知识笔记》电子稿文件。

内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。



**269页《前端大厂面试宝典》**

包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。

**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**

![](https://img-blog.csdnimg.cn/img_convert/b98713ee557d94286de8afe404cb51d1.png)

**前端面试题汇总**

![](https://img-blog.csdnimg.cn/img_convert/1d691ca297c9016828aff783a701e065.png)

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值