版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGE10PAGE大數(shù)據(jù)可視化分析課程教案首頁8-1一、核心要素章節(jié)名稱項(xiàng)目4智慧農(nóng)業(yè)大屏數(shù)據(jù)傳輸任務(wù)4.3JSON數(shù)據(jù)結(jié)構(gòu)4.3.1JSON介紹4.3.2JSON數(shù)據(jù)轉(zhuǎn)換方法教學(xué)課時2授課班級大數(shù)據(jù)技術(shù)2401班授課時間第8周-1授課地點(diǎn)介夫樓307教學(xué)目標(biāo)知識目標(biāo)掌握J(rèn)SON相關(guān)背景知識;掌握J(rèn)SON數(shù)據(jù)結(jié)構(gòu);掌握J(rèn)SON數(shù)據(jù)轉(zhuǎn)換方法。能力目標(biāo)能熟練組織JSON數(shù)據(jù)結(jié)構(gòu);能通過多種工具進(jìn)行JSON數(shù)據(jù)轉(zhuǎn)換;能結(jié)合目標(biāo)任務(wù)處理得到合適的JSON數(shù)據(jù)。素質(zhì)目標(biāo)通過對比XML與JSON的結(jié)構(gòu)差異,強(qiáng)調(diào)標(biāo)準(zhǔn)化數(shù)據(jù)格式對國家“數(shù)字政府”建設(shè)的基礎(chǔ)性作用,培養(yǎng)精益求精的職業(yè)精神;通過JSON數(shù)據(jù)轉(zhuǎn)換中的加密處理,培養(yǎng)數(shù)據(jù)安全與公民隱私?意識。教學(xué)內(nèi)容主要內(nèi)容JSON數(shù)據(jù)結(jié)構(gòu)重點(diǎn)JSON數(shù)據(jù)轉(zhuǎn)換方法難點(diǎn)JSON數(shù)據(jù)轉(zhuǎn)換方法教法改革教學(xué)方法問答法/范例教學(xué)法教學(xué)手段(1)通過課堂討論提出問題和相關(guān)視頻學(xué)習(xí),活躍課堂氣氛并激發(fā)學(xué)生的學(xué)習(xí)興趣;(2)教材、電子課件、超星信息化教學(xué)。教學(xué)反思學(xué)生能準(zhǔn)確描述JSON語法規(guī)則(如鍵名雙引號、值類型等),但在處理真實(shí)業(yè)務(wù)數(shù)據(jù)(如用戶隱私字段脫敏)時缺乏敏感度,存在將未加密的敏感數(shù)據(jù)直接寫入JSON的教學(xué)案例。改進(jìn)方法:在語法教學(xué)中植入數(shù)據(jù)安全場景。
二、教學(xué)設(shè)計(jì)教學(xué)步驟教學(xué)內(nèi)容與情境設(shè)計(jì)教師活動學(xué)生活動時間分配一、課程導(dǎo)入?展示實(shí)際案例(如智慧農(nóng)業(yè)大屏簡介JSON數(shù)據(jù)),說明JSON數(shù)據(jù)在數(shù)據(jù)可視化中的重要作用提出課程目標(biāo):掌握J(rèn)SON背景知識、數(shù)據(jù)格式及轉(zhuǎn)換方法教師演示,引導(dǎo)思考明確本節(jié)課的目標(biāo)效果5分鐘二、JSON數(shù)據(jù)結(jié)構(gòu)JSON介紹JSON(JavaScriptObjectNotation,JS對象簡譜)是一種輕量級的數(shù)據(jù)交換格式。它基于ECMAScript(EuropeanComputerManufacturersAssociation,歐洲計(jì)算機(jī)協(xié)會制定的JS規(guī)范)的一個子集,采用完全獨(dú)立于編程語言的文本格式來存儲和表示數(shù)據(jù)。簡潔、清晰的層次結(jié)構(gòu),使得JSON成為理想的數(shù)據(jù)交換語言。JSON易于人閱讀和編寫,同時也易于機(jī)器解析和生成,能夠有效地提高網(wǎng)絡(luò)傳輸效率。對比了解,JavaScript自定義對象與JSON格式的數(shù)據(jù)的區(qū)別。(1)JavaScript自定義對象。varoMan={name:'Tom',age:16,talk:function(s){alert('我會說'+s);}}(2)JSON格式的數(shù)據(jù)。{"name":"Tom","age":18}JSON是一種輕量級的數(shù)據(jù)交換格式。采用完全獨(dú)立于編程語言的文本格式來存儲和表示數(shù)據(jù)。簡潔和清晰的層次結(jié)構(gòu)使得JSON成為理想的數(shù)據(jù)交換語言。對比JS自定義對象的方法和JSON數(shù)據(jù)格式可以看出差別。演示地圖繪制的方法,講解學(xué)生觀看演示并思考15分鐘三、課堂練習(xí)課堂練習(xí):同學(xué)們從日常生活中和學(xué)習(xí)生活中的場景,構(gòu)建出數(shù)據(jù)結(jié)構(gòu),分別按照J(rèn)avaScript自定義對象的方法和JSON格式的數(shù)據(jù)進(jìn)行表示。參考代碼:日常生活場景示例:??購物清單??1.JavaScript自定義對象表示//購物清單對象constshoppingList={store:"家樂福超市",date:"2024-03-15",items:[{name:"牛奶",quantity:2,price:4.5,purchased:false,category:"乳制品"},{name:"雞蛋",quantity:1,price:12.8,purchased:true,//已購買category:"生鮮"},{name:"蘋果",quantity:3,price:6.5,purchased:false,category:"水果"}],//計(jì)算總價方法calculateTotal:function(){returnthis.items.reduce((sum,item)=>sum+item.quantity*item.price,0);}};console.log(shoppingList.calculateTotal());//輸出:2*4.5+1*12.8+3*6.5=36.82.JSON格式表示{"store":"家樂福超市","date":"2024-03-15","items":[{"name":"牛奶","quantity":2,"price":4.5,"purchased":false,"category":"乳制品"},{"name":"雞蛋","quantity":1,"price":12.8,"purchased":true,"category":"生鮮"},{"name":"蘋果","quantity":3,"price":6.5,"purchased":false,"category":"水果"}]}學(xué)習(xí)生活場景示例:??課程表??1.JavaScript自定義對象表示//課程表對象constcourseSchedule={semester:"2024春季學(xué)期",student:{name:"李小明",major:"計(jì)算機(jī)科學(xué)與技術(shù)",class:"CS2021-3班"},courses:[{name:"高等數(shù)學(xué)",time:{day:"周一",start:"08:00",end:"09:40"},location:"理教203",teacher:"王教授",credit:4},{name:"大學(xué)物理實(shí)驗(yàn)",time:{day:"周三",start:"14:00",end:"17:00"},location:"物理實(shí)驗(yàn)樓B座305",teacher:"張副教授",credit:2,isLab:true}],//獲取指定日期的課程getCoursesByDay:function(day){returnthis.courses.filter(course=>course.time.day===day);}};console.log(courseSchedule.getCoursesByDay("周一"));//輸出周一課程2.JSON格式表示{"semester":"2024春季學(xué)期","student":{"name":"李小明","major":"計(jì)算機(jī)科學(xué)與技術(shù)","class":"CS2021-3班"},"courses":[{"name":"高等數(shù)學(xué)","time":{"day":"周一","start":"08:00","end":"09:40"},"location":"理教203","teacher":"王教授","credit":4},{"name":"大學(xué)物理實(shí)驗(yàn)","time":{"day":"周三","start":"14:00","end":"17:00"},"location":"物理實(shí)驗(yàn)樓B座305","teacher":"張副教授","credit":2,"isLab":true}]}教師講解演示四種引用方式,對比代碼結(jié)構(gòu)與維護(hù)成本,學(xué)生觀看演示并思考20分鐘五、JSON數(shù)據(jù)轉(zhuǎn)換方法Excel中的數(shù)據(jù)結(jié)構(gòu)如圖所示。第2行對應(yīng)key鍵,需要結(jié)合英文雙引號使用,如"name"、"stuNO"、"sex"、"age"、"enable"。每個單元格對應(yīng)的value值也需要結(jié)合英文雙引號使用。"孔貞","10201","男",18,true"姜萬敏","10202","女",20,false"張菜菜","10223","男",19,true·第3~5行各對應(yīng)一個對象,key鍵和value值對應(yīng)形成鍵值對,存放于花括號中。{"name":"孔貞","stuNO":"10201","sex":"男","age":18,"enable":true}一整張表對應(yīng)一組數(shù)據(jù),存放于英文中括號中,內(nèi)含多個對象。[{"name":"孔貞","stuNO":10201,"sex":"男","age":18,"enable":"true"},{"name":"姜萬敏","stuNO":10202,"sex":"女","age":20,"enable":"false"},{"name":"張菜菜","stuNO":10223,"sex":"男","age":19,"enable":"true"}]教師講解示范學(xué)生觀看演示并操作15分鐘六、JSON數(shù)據(jù)轉(zhuǎn)換工具與轉(zhuǎn)換步驟可以通過ECharts工具進(jìn)行Excel數(shù)據(jù)到JSON數(shù)據(jù)的轉(zhuǎn)換。步驟1:整理Excel數(shù)據(jù)結(jié)構(gòu)目標(biāo)格式要求行存儲格式(ECharts常用):json[{"category":"A","value":20},{"category":"B","value":35}]列存儲格式(適用于多維數(shù)據(jù)):json{"categories":["A","B","C"],"values":[20,35,45]}Excel規(guī)范示例:月份 銷售額 成本1月 12000 80002月 15000 9500步驟2:數(shù)據(jù)轉(zhuǎn)換方法方法一:手動轉(zhuǎn)換(適合教學(xué)演示)Excel→CSV:另存為data.csv,格式:月份,銷售額,成本1月,12000,80002月,15000,9500CSV→JSON:使用在線轉(zhuǎn)換工具(如Aconvert)或代碼處理:javascriptconstcsv=`月份,銷售額,成本\n1月,12000,8000\n2月,15000,9500`;constjson=csv.split('\n').slice(1).map(line=>{const[month,sales,cost]=line.split(',');return{month,sales:+sales,cost:+cost};});方法二:Python自動化(推薦批量處理)pythonimportpandasaspd#讀取Excel文件df=pd.read_excel("data.xlsx")#轉(zhuǎn)換為行式JSONdf.to_json("output.json",orient="records",force_ascii=False)#轉(zhuǎn)換為列式JSON(適合ECharts數(shù)據(jù)集)json_data={"columns":df.columns.tolist(),"data":df.values.tolist()}方法三:Excel插件工具使用PowerQuery(Excel內(nèi)置):數(shù)據(jù)→從表格/區(qū)域→創(chuàng)建表轉(zhuǎn)換→轉(zhuǎn)換為JSON(需自定義M語言腳本)powerquery=Json.FromValue(Table.ToRecords(Excel.CurrentWorkbook(){[Name="Table1"]}[Content]))步驟3:JSON數(shù)據(jù)驗(yàn)證驗(yàn)證工具JSONLint(語法校驗(yàn)):EChartsDataTool(結(jié)構(gòu)適配性檢查):javascript//測試數(shù)據(jù)加載$.getJSON('data.json',function(data){myChart.setOption({dataset:{source:data},xAxis:{type:'category'},yAxis:{type:'value'},series:[{type:'bar'}]});});教師講解示范學(xué)生觀看演示并操作15分鐘七、綜合練習(xí)與總結(jié)?知識梳理:JSON數(shù)據(jù)格式、JSON數(shù)據(jù)轉(zhuǎn)換方法拓展方向:XML轉(zhuǎn)換為JSON總結(jié)常見錯誤記錄拓展思考題5分鐘
大數(shù)據(jù)可視化分析課程教案首頁11-1一、核心要素章節(jié)名稱項(xiàng)目5智慧農(nóng)業(yè)大屏ECharts圖表插入任務(wù)5.2ECharts常用圖表任務(wù)實(shí)施5.5繪制地區(qū)合作單位業(yè)務(wù)地圖教學(xué)課時2授課班級大數(shù)據(jù)技術(shù)2401班授課時間第11周-1授課地點(diǎn)介夫樓307教學(xué)目標(biāo)知識目標(biāo)1.通過地區(qū)合作單位數(shù)據(jù)對地圖圖表操作,了解ECharts的地圖圖表的知識。能力目標(biāo)1.能使用Echarts在HTML界面中繪制地圖圖表;2.能將JSON數(shù)據(jù)加載到地圖圖表中;3.能繪制地圖圖表中攻擊信息。素質(zhì)目標(biāo)1.通過按時完成老師布置的工單任務(wù),規(guī)范代碼的書寫,培養(yǎng)學(xué)生職業(yè)操守和職業(yè)素養(yǎng);2.通過翻閱Echarts官方文檔,培養(yǎng)學(xué)生的探索精神;3.能按需求定制新的圖表并實(shí)現(xiàn),培養(yǎng)學(xué)生的創(chuàng)新精神教學(xué)內(nèi)容主要內(nèi)容ECharts常用圖表地圖的制作重點(diǎn)地圖的繪制與設(shè)置。難點(diǎn)繪制地圖圖表中攻擊信息。教法改革教學(xué)方法問答法/范例教學(xué)法教學(xué)手段(1)通過課堂討論提出問題和相關(guān)視頻學(xué)習(xí),活躍課堂氣氛并激發(fā)學(xué)生的學(xué)習(xí)興趣;(2)教材、電子課件、超星信息化教學(xué)。教學(xué)反思
二、教學(xué)設(shè)計(jì)教學(xué)步驟教學(xué)內(nèi)容與情境設(shè)計(jì)教師活動學(xué)生活動時間分配導(dǎo)入課堂發(fā)布本節(jié)課任務(wù)實(shí)施目標(biāo)及要求引導(dǎo)分享學(xué)生互動討論5分鐘知識準(zhǔn)備-ECharts與JSON結(jié)構(gòu)①回顧ECharts地圖組件核心參數(shù)(geo、series、visualMap)②JSON數(shù)據(jù)結(jié)構(gòu)規(guī)范(坐標(biāo)點(diǎn)geoCoordMap、業(yè)務(wù)數(shù)據(jù)chinaDatas)教師講解理解數(shù)據(jù)層級關(guān)系15分鐘任務(wù)分解-地區(qū)合作單位業(yè)務(wù)地圖①數(shù)據(jù)轉(zhuǎn)換流程(Excel→JSON)
②
main5.js核心代碼邏輯(初始化圖表、配置option、動態(tài)監(jiān)聽)
③工具函數(shù)getSeries()的作用(生成地圖連線與散點(diǎn)數(shù)據(jù))分析執(zhí)行步驟:1.準(zhǔn)備地區(qū)合作單位JSON數(shù)據(jù)2.創(chuàng)建并引用JS腳本文件main5.js和main4.js3.參考“13_map地圖示例.html”在main5.js中繪制地圖4.在main4.js中動態(tài)構(gòu)建標(biāo)題內(nèi)容教師引導(dǎo)學(xué)生思考學(xué)生觀看演示并思考15分鐘實(shí)踐操作-地圖開發(fā)實(shí)戰(zhàn)根據(jù)以下步驟進(jìn)行實(shí)際開發(fā):準(zhǔn)備地區(qū)合作單位JSON數(shù)據(jù)在FarmingCenterScreen項(xiàng)目的data文件夾下創(chuàng)建“partnersRegionSummary.json”文件和“partnersSummary.json”文件。將Excel“農(nóng)業(yè)數(shù)據(jù)平臺_地區(qū)合作單位.xlsx”,轉(zhuǎn)換為“地區(qū)合作單位”的JSON數(shù)組結(jié)構(gòu),其中“partnersRegionSummary.json”文件存儲各地區(qū)合作單位數(shù)據(jù),“partnersSummary.json”文件中存儲合作單位匯總數(shù)據(jù)。創(chuàng)建并引用JS腳本文件main5.js和main4.js在js文件夾下創(chuàng)建main5.js和main4.js,其中main5.js用于繪制地區(qū)合作單位業(yè)務(wù)地圖,main4.js用于展示合作供銷社和合作農(nóng)科院數(shù)量;在main5.js和main4.js中分別創(chuàng)建functionindex05()函數(shù)和functionindex04()函數(shù),并分別使用getJSON()加載JSON;在main.js中調(diào)用函數(shù)index05()和index04();在index.html中引入坐標(biāo)的js文件、main5.js和main4.js文件。<scriptsrc="js/chinaGeo.js"></script><!--坐標(biāo)--><scriptsrc="js/main5.js"></script><!--中間2頂部地圖--><scriptsrc="js/main4.js"></script><!--中間1頂部文字-->參考“13_map地圖示例.html”在main5.js中繪制地圖通過ID獲取一個DOM,并初始化成ECharts對象;構(gòu)建圖表中數(shù)據(jù);//2.1構(gòu)建坐標(biāo)點(diǎn)letchinaGeoCoordMap=geoJson;//2.2構(gòu)建需要顯示的坐標(biāo)點(diǎn),及數(shù)據(jù)letchinaDatas=[];$.each(data,function(index,item){ letchildArray=[]; childArray.push(item);//把一個數(shù)據(jù)對象放入一個數(shù)組 chinaDatas.push(childArray);//構(gòu)建二維數(shù)組});//2.3構(gòu)建地圖上連線與各個坐標(biāo)點(diǎn)的數(shù)組letseries=getSeries(chinaGeoCoordMap,chinaDatas);配置圖表參數(shù);letoption={ tooltip:{ trigger:'item', backgroundColor:'rgba(166,200,76,0.82)', borderColor:'#FFFFCC', showDelay:0, hideDelay:0, enterable:true, transitionDuration:0, extraCssText:'z-index:100', formatter:function(params,ticket,callback){ //根據(jù)業(yè)務(wù)自己拓展要顯示的內(nèi)容 letres=""; letname=; res="<spanstyle='color:#fff;'>"+name+ "<br/>總數(shù):"+chinaDatas[params.dataIndex][0].value+ "<br/>供銷社:"+chinaDatas[params.dataIndex][0].typeValue1+ "<br/>農(nóng)科院:"+chinaDatas[params.dataIndex][0].typeValue2+ "</span>"; returnres; } }, visualMap:{//圖例值控制 min:0, max:20, calculable:true, show:false, color:['#f44336','#fc9700','#ffde00','#ffde00','#00eaff'], textStyle:{ color:'#fff' } }, geo:{ map:'china', zoom:1.2, label:{ emphasis:{
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中山九級下冊試卷及答案
- 新橋?qū)W校初一試卷及答案
- 房產(chǎn)稅考試題庫及答案
- 新材料紡紗項(xiàng)目實(shí)施方案
- 中華護(hù)理學(xué)會招聘1人備考考試試題及答案解析
- 2026年浙江大學(xué)醫(yī)學(xué)院附屬口腔醫(yī)院招聘人員68人 (派遣崗位第一批)備考筆試題庫及答案解析
- 2026江西新余市市直及縣區(qū)重點(diǎn)中學(xué)招聘教師46人備考考試試題及答案解析
- 2025年12月許昌魏都區(qū)公益性崗位招聘23人備考筆試題庫及答案解析
- 外研版英語介詞辨析專項(xiàng)練習(xí)題及答案
- 大型高端海工裝備配套升級改造項(xiàng)目申請報(bào)告
- 部編高教版2023·職業(yè)模塊 中職語文 2.《寧夏閩寧鎮(zhèn):昔日干沙灘今日金沙灘》 課件
- 國家開放大學(xué)《幼兒園課程與活動設(shè)計(jì)》期末大作業(yè)參考答案
- 時尚流行文化解讀知到智慧樹章節(jié)測試答案2024年秋天津科技大學(xué)
- 中醫(yī)門診病歷范文30份
- 北師大版三年級數(shù)學(xué)上冊第一單元《混合運(yùn)算》(大單元教學(xué)設(shè)計(jì))
- 人工智能輔助的高血壓腎病變早期診斷
- 《做一個學(xué)生喜歡的老師》讀書分享
- GB/T 23132-2024電動剃須刀
- 03D201-4 10kV及以下變壓器室布置及變配電所常用設(shè)備構(gòu)件安裝
- 牛黃解毒軟膠囊的藥代動力學(xué)研究
- 有機(jī)化學(xué)(嘉興學(xué)院)智慧樹知到期末考試答案2024年
評論
0/150
提交評論