Analyze tabular data sets, the view is based on ECharts
License: MIT License
JavaScript 0.28%TypeScript 99.72%
echarts-data-analysis's Introduction
ECharts Data Analysis
Quick start (快速開始)
HTML
<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible" content="IE=edge"><metaname="viewport" content="width=device-width, initial-scale=1.0"><title>ECharts Data Analysis</title></head><body><!-- prepare a defined hight and width DOM for ECharts --><!-- 為 ECharts 準備一個定義了寬高的 DOM --><divid="main" style="width: 600px;height:400px;"></div><scriptsrc="./dist/index.min.js"></script></body></html>
TypeScript
// import ECharts libraryimport{init,EChartsType}from'echarts'// import echarts-data-analysis libraryimport{Column,NumberCalculateType,StringCalculateType,EChartsDataAnalysis,AnalysisColumn,getColumnValueListType}from'../../dist'// basic preparation DOM initialization ECharts// 基於準備好的 DOM,初始化 EChartsletmyChart: EChartsType=init(document.getElementById('main')asHTMLElement);// chart analysis dataset// 圖表分析資料集constmyDataset: any={設備名稱: ["Device 01","Device 02","Device 03","Device 04"],設備狀態: ["OK","NG","WARN","OK"],設備數值: [10,30,15,9]}// create column object// 建立列物件constxAxisColumn: Column<string>={title: "設備名稱",valueList: myDataset["設備名稱"]}constyAxisColumnList: AnalysisColumn<any>[]=[{title: "設備狀態",valueList: myDataset["設備狀態"],calculateType: StringCalculateType.count,},{title: "設備數值",valueList: myDataset["設備數值"],calculateType: NumberCalculateType.average,}]// get ECharts stacked bar chart options according to columns// 根據列數據獲取 ECharts 堆積條形圖配置項EChartsDataAnalysis.getStackedBarChartOptions(xAxisColumn,yAxisColumnList,(option)=>{// set options for ECharts DOM// 為 ECharts DOM 設置配置項myChart.setOption(option);})## GetEChartsoptionfunctions(獲取圖表方法)