<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
常見的資料視覺化庫:
ECharts:一個使用 JavaScript 實現的開源視覺化庫,可以流暢的執行在 PC 和移動裝置上,相容當前絕大部分瀏覽器(IE8/9/10/11,Chrome,Firefox,Safari等),底層依賴向量圖形庫 ZRender,提供直觀,互動豐富,可高度個性化客製化的資料視覺化圖表
下載echarts(庫) 引入檔案到html頁面中
<script src="./src/echarts.js"></script>
準備一個DOM容器
<style> .box { width: 400px; height: 400px; cursor: pointer; } </style> <div class='box'></div>
初始化一個echarts物件
var box = document.querySelector(".box") var echarts1 = echarts.init(box)
指定設定項和資料
var option = { title: { text: 'ECharts 入門範例' }, tooltip: {}, legend: { data: ['銷量'] }, xAxis: { data: ['襯衫', '羊毛衫', '雪紡衫', '褲子', '高跟鞋', '襪子'] }, yAxis: {}, series: [{ name: '銷量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }
將設定項設定給echarts範例物件
echarts1.setOption(option)
title:標題元件,包含主標題和副標題
tooltip:提示框元件
legend:圖例元件
series
系列列表:每個系列通過 type 決定自己的圖表型別
xAxis:直角座標系 grid 中的 x 軸
boundaryGap: 座標軸兩邊留白策略 true,這時候刻度只是作為分隔線,標籤和資料點都會在兩個刻度之間的帶(band)中間
yAxis:直角座標系 grid 中的 y 軸
grid:直角座標系內繪圖網格
color:調色盤顏色列表
注:不要求全部記憶,只需要知道怎麼在官方檔案上查詢學習
官方檔案:Documentation - Apache ECharts
(1)範例:標題元件title
title: { show: true, //是否顯示標題元件 text: '主標題', link: "http://www.baidu.com", //主標題文字超連結 textStyle: { //主標題的文字樣式 相當於css的 color: "blue", fontWeight: "100" }, subtext: "副標題", subtextStyle: { //副標題的文字樣式 color: "red", fontWeight: "100", fontSize: "20px" }, textAlign: "auto", //整體(包括 text 和 subtext)的水平對齊 textVerticalAlign: "auto", //整體(包括 text 和 subtext)的垂直對齊 padding: [5, 10], //標題內邊距 left: 400, //title 元件離容器左側的距離 backgroundColor: "yellow" //標題背景色,預設透明 },
(2)範例:工具元件toolbox
toolbox: { //設定工具 feature: { mytool: { //自定義的工具名字,只能以 my 開頭 show: true, title: "自定義擴充套件方法", icon: "image://https://img2.baidu.com/it/u=1814268193,3619863984&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1658941200&t=d5f42a41eab8af5c9929fcc6f9e1eff7", onclick: function() { console.log("點選事件") } }, saveAsImage: { name: "儲存" }, restore: { //設定項還原 }, dataView: { //資料檢視工具,可展現當前圖表所用的資料,編輯後可動態更新 }, dataZoom: {}, //資料區域縮放 magicType: { //動態型別切換 type: ['line', 'bar', 'stack'] } } },
(3)範例:提示框元件tooltip
tooltip: { show: true, trigger: "axis", //觸發型別 "none"||"axis" showContent: false, // 是否顯示提示框浮層 alwaysShowContent: true, //是否永遠顯示提示框內容 triggerOn: "click", //提示框觸發的條件 backgroundColor: "gold", textStyle: { color: "white" }, axisPointer: { //是設定座標軸指示器的快捷方式 type: "cross", //指示器型別 line shadow none cross axis: "x", //指示器的座標軸 snap: true, //座標軸指示器是否自動吸附到點上 label: { //座標軸指示器的文字標籤 show: true, color: "red", formatter: ({ //文字標籤文字的格式化器 value }) => { console.log(value) return `--${value}` //value*2 } } } },
(4)範例:圖例元件legend
legend: { type: "scroll", //圖例的型別 plain普通圖例 scroll可捲動翻頁的圖例 orient: "vertical", //圖例列表的佈局朝向 vertical horizontal data: [{ name: '銷量1', //圖例項的名稱 icon: "circle", //圖例項的 icon itemStyle: { color: "red" } }, { name: '銷量2', icon: "rect", itemStyle: { color: "red" } }, { name: '純利1', icon: "triangle", textStyle: { color: "red", fontSize: "20px" } }, { name: '純利2', icon: "path://", //'path://' 將圖示設定為任意的向量路徑 icon: "image://url", //通過圖片連結設定為圖片 icon: "image://https://img2.baidu.com/it/u=1814268193,3619863984&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1658941200&t=d5f42a41eab8af5c9929fcc6f9e1eff7" //通過圖片編碼設定為圖片 }] },
(5)範例:系列列表series
series: [{ name: "某某系列1", type: 'line', colorBy: "series", //按系列分配調色盤中的顏色,同一系列中的所有資料都是用相同的顏色 symbol: "rect", //標記的圖形 設定拐點 cursor: "move", label: { show: true //是否顯示標籤文字 }, endLabel: { //折線端點的標籤 show: true }, labelLine: { show: true, //是否顯示連線線 smooth: true //是否平滑 }, lineStyle: { //標籤的視覺引導線設定 color: "red", width: 2, join: "miter" //設定2個長度不為0的相連部分如何連線在一起的屬性 }, smooth: 0.3, data: [420, 432, 401, 434, 190, 130, 120], }, { name: "某某系列2", type: 'line', symbol: "arrow", symbolSize: 10, // 拐點大小 data: [860, 962, 961, 964, 1260, 1360, 1360], }] };
(6)範例:直角座標系 grid 中的 x、y軸(類似)
xAxis: { show: true; //是否顯示x軸 data: ['襯衫', '羊毛衫', '雪紡衫', '褲子', '高跟鞋', '襪子'] //類目資料,在類目軸 position:'top' //x軸的位置 name:'座標軸的名稱' axisTick: { show: false // 去除刻度線 }, axisLabel: { color: '#4c9bfd' // 文字顏色 }, axisLine: { show: false // 去除軸線 }, boundaryGap: false // 去除軸內間距 },
(7)藍丁格爾玫瑰圖
<style> .box { width: 500px; height: 500px; } </style> <div class="box"></div> <script> var box = document.querySelector(".box") var ect = echarts.init(box) option = { title: { text: 'Nightingale Chart', subtext: 'Fake Data', left: 'center' }, tooltip: { trigger: 'item', formatter: '{a} <br/>{b} : {c} ({d}%)' }, toolbox: { show: true, feature: { mark: { show: true }, dataView: { show: true, readOnly: false }, restore: { show: true }, saveAsImage: { show: true } } }, series: [{ name: '面積模式', type: 'pie', radius: [30, 110], center: ['25%', '50%'], roseType: 'radius', color: ['#006cff', '#60cda0', '#ed8884', '#ff9f7f', '#0096ff', '#9fe6b8', '#32c5e9', '#1d9dff'], itemStyle: { borderRadius: 5 }, label: { show: false, fontSize: 10 }, emphasis: { label: { show: true } }, labelLine: { // 連線扇形圖線長 length: 6, // 連線文字線長 length2: 8 }, 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: '湖北' } ] }, ] }; ect.setOption(option) </script>
效果圖:
到此這篇關於JavaScript視覺化與Echarts詳細介紹的文章就介紹到這了,更多相關JavaScript視覺化與Echarts內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45