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

少儿免费学编程的网站短视频营销成功的案例

少儿免费学编程的网站,短视频营销成功的案例,南京林业大学实验与建设网站,延吉网站建设欢迎来到我的博客 希望我的文章能给您带来帮助! 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/466850.html

相关文章:

  • wordpress 清楚jq深圳优化seo
  • 河北提供网站建设公司电话二十条疫情优化措施
  • 移动网站开发源代码seo公司是什么
  • 无锡网站建设营销型南京百度网站快速优化
  • 做nba直播网站网络优化推广公司哪家好
  • 昆山做网站价格唐山建站公司模板
  • 做网站的服务器带宽一般多少广告优化师培训
  • 淘宝做链接的网站爱站seo查询软件
  • jsp网站开发实例标题栏google推广 的效果
  • 中企动力做网站一次性付款郑州网站建设专业乐云seo
  • 长春专业做网站的公司最新域名ip地址
  • seo的中文是什么seo交流qq群
  • 南阳做网站多少电话引流推广平台软件
  • 网站建站方案书长春网站建设 4435
  • 三桥网站建设中国搜索引擎排行榜
  • wordpress网站搭建教程高报师培训机构排名
  • 网站单页在线seo网站管理
  • 淮北做网站的公司有哪些灰色行业推广
  • 网站备案去哪里备案搜索关键词排名推广
  • 网站推送怎么做软件编程培训学校排名
  • wordpress头像缓存到本地长尾词seo排名
  • 成都手机号码销售网站建设app开发费用一览表
  • 广东手机网站建设价格360地图下载最新版
  • wordpress修改固定链接后页面404seo比较好的公司
  • 中山网站优化my63777免费域名查询2023年
  • 电子商务网站开发综合实训报告网络营销推广与策划
  • 南昌做网站公司哪家好百度推广退款电话
  • 外网资源关键词首页排名优化价格
  • 网站开发后未付维护费免费行情网站的推荐理由
  • 客户评价网站建设贵州整站优化seo平台