当前位置: 首页 > wzjs >正文

小程序app备案百度seo优化网站

小程序app备案,百度seo优化网站,免费贴图素材网站,北京微信网站建设欢迎来到我的博客 希望我的文章能给您带来帮助! Github 个人博客网站 文章目录 1.解题思路目标1目标2目标3 2.知识点 原题链接 链接 1.解题思路 目标1 请在 js/index.js 文件中补全 TODO 部分代码,实现以下目标: 在 fetchCodeData 函数中获…

欢迎来到我的博客 希望我的文章能给您带来帮助!
Github
个人博客网站

文章目录

  • 1.解题思路
    • 目标1
    • 目标2
    • 目标3
  • 2.知识点

原题链接 链接

1.解题思路

目标1

请在 js/index.js 文件中补全 TODO 部分代码,实现以下目标:
fetchCodeData 函数中获取数据的代码 ,完成数据请求(请求地址必须使用提供的常量 MockUrl)并将请求获取到的数据中的数组作为函数的返回值。在 lib 目录下已经提供了 axios,考生可自行选择是否使用。
解题:

async function fetchCodeData() {
// TODO:待补充代码 目标 1const res = await axios.get(MockUrl);return res.data
}

题目提供了axios 直接调用axios发送网络请求获取数据再根据题目要求将数据返回即可。

目标2

window.onload 中补充数据转换的代码,将原始数据 rawData/ 作为分隔符的文件夹层级结构转化为用于 echarts 渲染的树状数据结构,将最终转化完成的数据赋值给 processedData 。转换过程参考下文 “原始数据说明” 一节。
解题:

window.onload = async () => {const dom = document.querySelector("#canvasContainer");const chart = echarts.init(dom);// 获取原始数据const rawData = await fetchCodeData();// 处理后的数据const processedData = [];// TODO:待补充代码 目标 2 rawData.forEach(data=>{const name = data[0]const value = data[1]let currentData = processedDatafor(let s of name.split('/')){let existingNode = currentData.find(node => node.name === s);if(!existingNode){existingNode = {name:s,value,children:[]}currentData.push(existingNode)}currentData = existingNode.children}})console.log(processedData);// TODO:END// 绘制图表setChart(chart, processedData)
};

代码解释:
假如processedData = ["components/base/path",6412]
则第一次循环name的值是components/base/path
value的值是6412
currentData每次循环时都会指向根(processedData)

for(let s of name.split('/')){// s = componentslet existingNode = currentData.find(node => node.name === s);// 第一次循环 数组为空 existingNode找不到值 = undefinedif(!existingNode){// 将当前数据添加到数组中existingNode = {name:s,value:s === name.split('/').pop() ? value : null, // 只有最后一个数据才会赋value值children:[]}currentData.push(existingNode)}// 并将当前的数据对象指向上面新增后的currentData = existingNode.children}/**此时数组 processedData = [name:"components",value:"6412",children:[]]第二次循环后数组将变成 [name:"components",value:"null",children:[name:'base',value:null,children:[]]]第三次循环后数组将变成 [name:"components",value:"null",children:[name:'base',value:null,children:[name:'path',value:6412]]]最后退出了循环 完成了当前数据(components/base/path)的数据添加**/

目标3

通过 formatter 设置矩形树图中每个矩形的标签,其值格式为: {路径文件夹名称}\n{代码量}行,并隐藏图中面积小于 6400 (单位:平方像素) 的矩形。

类型说明默认值
typeString图表类型, 本题固定为 treemap ,表示矩形树图。
dataArray树状结构的数组,见 “原始数据说明”。
visibleMinNumber如果某个节点的矩形的面积,小于这个数值(单位:px平方),这个节点就不显示。
labelObject本题中只关注 labelformatter 属性,formatter 为标签内容格式器,它可以是一个字符串模板,也可以是一个回调函数;支持用 \n 换行。本题目需要使用的字符串模板变量有: {b}:数据名,{c}:数据值。
解题:
series: [{name: "Code Counter",type: "treemap",data,itemStyle: {gapWidth: 5,},visibleMin:6400,// TODO:待补充代码 目标 3label: {// TODO:待补充代码 目标 3 formatter:"{b}\n{c}行"},levels: [{color: ["#FCB944", "#80B7C2", "#C48483", "#F0663B", "#75D180"],},{colorSaturation: [0.35, 0.5],},],},],

2.知识点

echarts,axios,vue3以及还有简单的数据结构和算法。

http://www.dtcms.com/wzjs/56563.html

相关文章:

  • 南京h5制作公司seo查询网站
  • 网站模块图片尺寸seo兼职接单平台
  • 网站关键词的写法长春网站建设 4435
  • 株洲网站建设方案企业网络营销策划
  • 武汉捷讯信息技术有限公司优化人员是什么意思
  • 外贸网站模板下载代做网页设计平台
  • 多种不同产品的网站怎么做seoseo关键词首页排名
  • 如何用微信公众号做企业网站网络营销方案例文
  • 从化门户网站建设西安网站建设公司十强
  • 青岛独立站开发公司怎样在网上做宣传
  • 极速建站系统开发友情链接检测
  • 搜狐做app的网站网页关键词排名优化
  • 专业网站建设公司推荐企业网站优化关键词
  • 龙信建设集团有限公司网站怎么联系百度客服
  • 党的建设 网站windows优化大师和360哪个好
  • 河北建站公司海外品牌推广
  • 商务网站开发流程有三个阶段北京百度推广客服电话多少
  • 做婚礼效果图的网站有哪些优化大师是干什么的
  • 投票网站制作重庆seo优
  • 购物网站建设方案书营销方案100个软文
  • js获取网站访客mac南京做网站的公司
  • 做网站设计的长宽一般是多少钱网络营销公司有哪些公司
  • 西海岸城市建设局网站小广告图片
  • 网上做网站的靠谱吗郑州网
  • 企业网站模板演示谁有推荐的网址
  • 深圳市专业的做网站游戏推广拉人渠道
  • 毕业设计论文代做网站广州seo网站
  • 局域网网站建设现在有哪些免费推广平台
  • 厦门网站建设团队网站打开速度优化
  • 做效果图的外包网站页面优化的方法