版權聲明
本篇是將文章內容整理濃縮,作為學習之用,下文會一一附上原文連結,如有侵權,經告知之後會立即撤下
引用文章
Documentation - Apache ECharts
實踐筆記
練習載入 第一個頁面
6/28 echarts first- 載入 echart
- HTML 容器
1
<div id="chartmain" style="width:600px; height: 400px;"></div>
- 載入圖表
最簡單的圖表 範例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25var option = {
title: {
text: 'ECharts 数据统计',
},
tooltip: {},
legend: {
data: ['用户来源'],
},
xAxis: {
data: ['Android', 'IOS', 'PC', 'Ohter'],
},
yAxis: {},
series: [
{
name: '访问量',
type: 'line',
data: [500, 200, 360, 100],
},
],
};
//初始化echarts实例
var myChart = echarts.init(document.getElementById('chartmain'));
//使用制定的配置项和数据显示图表
myChart.setOption(option);
筆記
- ECharts 特性
- 丰富的可视化类型:
- 提供了常规的折线图、柱状图、散点图、饼图、K 线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,
- 多种数据格式无需转换直接使用:
- 内置的 dataset 属性(4.0+)支持直接传入包括二维表,key-value 等多种格式的数据源,此外还支持输入 TypedArray 格式的数据。
- 移动端优化:
- 针对移动端交互做了细致的优化,例如移动端小屏上适于用手指在坐标系中进行缩放、平移。 PC 端也可以用鼠标在图中进行缩放(用鼠标滚轮)、平移等。
- 多渲染方案,跨平台使用:
- 支持以 Canvas、SVG(4.0+)、VML 的形式渲染图表。
- 深度的交互式数据探索:
- 提供了 图例、视觉映射、数据区域缩放、tooltip、数据刷选等开箱即用的交互组件,可以对数据进行多维度数据筛取、视图缩放、展示细节等交互操作
- 动态数据:
- 数据的改变驱动图表展现的改变。
- 丰富的可视化类型:
通过以下几种方式获取 Apache ECharts
- 从 Apache ECharts 官网下载界面 获取官方源码包后构建。
- 在 ECharts 的 GitHub 获取。
- 通过 npm 获取 echarts,
npm install echarts --save
,详见“在 webpack 中使用 echarts” - 通过 jsDelivr 等 CDN 引入
标题
1 | title: { |
提示信息
1 | tooltip: {}, |
图例组件
1 | legend: { |
X 轴
1 | xAxis: { |
Y 轴
1 | yAxis: { |
系列列表
1 | series: [ |
圖表類型
- **type: ‘bar’**:柱状/条形图
- **type: ‘line’**:折线/面积图
- **type: ‘pie’**:饼图
- **type: ‘scatter’**:散点(气泡)图
- **type: ‘effectScatter’**:带有涟漪特效动画的散点(气泡)
- **type: ‘radar’**:雷达图
- **type: ‘tree’**:树型图
- **type: ‘treemap’**:树型图
- **type: ‘sunburst’**:旭日图
- **type: ‘boxplot’**:箱形图
- **type: ‘candlestick’**:K 线图
- **type: ‘heatmap’**:热力图
- **type: ‘map’**:地图
- **type: ‘parallel’**:平行坐标系的系列
- **type: ‘lines’**:线图
- **type: ‘graph’**:关系图
- **type: ‘sankey’**:桑基图
- **type: ‘funnel’**:漏斗图
- **type: ‘gauge’**:仪表盘
- **type: ‘pictorialBar’**:象形柱图
- **type: ‘themeRiver’**:主题河流
- **type: ‘custom’**:自定义系列