一. 初体验
1. 基本配置
| <body> |
| <!-- 必须设置高度 --> |
| <div id="main" style="width: 800px; height: 400px"></div> |
| <!-- |
| window.echarts 对象 |
| --> |
| <script src="../libs/echarts-5.3.3.js"></script> |
| <script> |
| |
| var myChart = echarts.init(document.getElementById("main"), null, { |
| renderer: 'svg' |
| |
| }); |
| |
| var option = { |
| xAxis: { |
| data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], |
| }, |
| yAxis: {}, |
| series: [ |
| { |
| name: "销量", |
| type: "bar", |
| data: [5, 20, 36, 10, 10, 20], |
| }, |
| ], |
| }; |
| |
| myChart.setOption(option); |
| </script> |
| </body> |
复制

2. 切换渲染引擎 和 主题色
| echarts.init(document.getElementById("main"), null, {renderer: "svg"}); |
| |
| echarts.init(document.getElementById("main"), "dark", {renderer: "canvas"}); |
复制
二. 配置项(组件)
1. grid 网格
| var option = { |
| backgroundColor: "pink", |
| grid: { |
| show: true, |
| backgroundColor: "lightblue", |
| left: 0, |
| right: 0, |
| |
| |
| containLabel: true, |
| }, |
| xAxis: { |
| data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], |
| }, |
| yAxis: {}, |
| series: [ |
| { |
| name: "销量", |
| type: "bar", |
| data: [5, 20, 36, 10, 10, 20], |
| }, |
| ], |
| }; |
复制

2. x/y 坐标轴
| xAxis: { |
| show: true, |
| name: "类目坐标", |
| |
| type: "category", |
| |
| data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], |
| |
| axisLine: { |
| show: true, |
| lineStyle: { |
| color: "red", |
| width: 3, |
| }, |
| }, |
| |
| axisLabel: { |
| show: true, |
| color: "green", |
| fontSize: 16, |
| }, |
| |
| axisTick: { |
| show: true, |
| length: 10, |
| lineStyle: { |
| color: "blue", |
| width: 3, |
| }, |
| }, |
| |
| splitLine: { |
| show: true, |
| lineStyle: { |
| color: "orange", |
| width: 1, |
| }, |
| }, |
| } |
复制

3. series 系列
1. data 支持的书写方式
| series: [ |
| { |
| name: "产品销量柱形图", |
| type: "bar", |
| label: { |
| show: true, |
| }, |
| |
| |
| |
| data: [5, 20, 36, 10, 10, 20], |
| |
| |
| |
| |
| data: [ |
| [0, 5], |
| [1, 20], |
| [2, 36], |
| [3, 10], |
| [4, 10], |
| [5, 20], |
| ], |
| |
| |
| |
| data: [ |
| { |
| value: 5, |
| name: "衬衫", |
| }, |
| { |
| value: 20, |
| name: "羊毛衫", |
| }, |
| { |
| value: 36, |
| name: "雪纺衫", |
| }, |
| { |
| value: 10, |
| name: "裤子", |
| }, |
| { |
| value: 10, |
| name: "高跟鞋", |
| }, |
| { |
| value: 20, |
| name: "袜子", |
| }, |
| ], |
| |
| |
| |
| data: [ |
| { |
| value: [0, 5], |
| name: "衬衫", |
| }, |
| { |
| value: [1, 20], |
| name: "羊毛衫", |
| }, |
| { |
| value: [2, 36], |
| name: "雪纺衫", |
| }, |
| { |
| value: [3, 10], |
| name: "裤子", |
| }, |
| { |
| value: [4, 10], |
| name: "高跟鞋", |
| }, |
| { |
| value: [5, 20], |
| name: "袜子", |
| }, |
| ], |
| |
| |
| |
| data: [ |
| { |
| value: [0, 5, 500], |
| name: "衬衫", |
| }, |
| { |
| value: [1, 20, 400], |
| name: "羊毛衫", |
| }, |
| { |
| value: [2, 36, 200], |
| name: "雪纺衫", |
| }, |
| { |
| value: [3, 10, 100], |
| name: "裤子", |
| }, |
| { |
| value: [4, 10, 600], |
| name: "高跟鞋", |
| }, |
| { |
| value: [5, 20, 300], |
| name: "袜子", |
| }, |
| ], |
| }, |
| ], |
复制
2. type 图表类型
| series: [ |
| { |
| name: "产品销量柱形图", |
| type: "line", |
| data: [5, 20, 36, 10, 10, 20], |
| }, |
| ], |
复制

| |
| |
| series: [ |
| { |
| name: "产品销量柱形图", |
| type: "pie", |
| |
| |
| center: ["50%", "50%"], |
| |
| |
| |
| radius: ["10%", "50%"], |
| |
| |
| |
| |
| data: [ |
| { |
| value: 5, |
| name: "衬衫", |
| }, |
| { |
| value: 20, |
| name: "羊毛衫", |
| }, |
| { |
| value: 36, |
| name: "雪纺衫", |
| }, |
| { |
| value: 10, |
| name: "裤子", |
| }, |
| { |
| value: 10, |
| name: "高跟鞋", |
| }, |
| { |
| value: 20, |
| name: "袜子", |
| }, |
| ], |
| }, |
| ], |
复制

3. label 图表的标签
| series: [ |
| { |
| name: "产品销量柱形图", |
| type: "bar", |
| |
| label: { |
| show: true, |
| position: [10, 20], |
| color: "white", |
| fontSize: "20px", |
| }, |
| data: [10, 20, 30, 20, 10, 20] |
| }, |
| ] |
复制

4. itemStyle 图形默认色
| series: [ |
| { |
| name: "产品销量柱形图", |
| type: "bar", |
| itemStyle: { |
| color: "red", |
| borderColor: "orange", |
| borderWidth: 4, |
| opacity: 0.4, |
| }, |
| data: [10, 20, 30, 20, 10, 20] |
| }, |
| ] |
复制

5. emphasis 鼠标悬浮时的高亮色
| series: [ |
| { |
| name: "产品销量柱形图", |
| type: "bar", |
| label: { |
| show: true |
| }, |
| itemStyle:{ |
| color: 'pink' |
| }, |
| |
| emphasis: { |
| label: { |
| show: true, |
| color: "gold", |
| }, |
| itemStyle:{ |
| color: 'red' |
| }, |
| |
| }, |
| |
| data: [10, 20, 30, 20, 10, 20] |
| }, |
| ] |
复制

4. title 标题组件
| title: { |
| text: "一级标题", |
| left: 20, |
| top: 10, |
| subText: "二级标题" |
| |
| }, |
复制

5. legend 图例组件
| legend: { |
| show: true, |
| |
| itemWidth: 20, |
| icon: "circle", |
| |
| |
| |
| |
| |
| formatter: function (name) { |
| |
| return name + " {countSty|40%}"; |
| }, |
| textStyle: { |
| color: "red", |
| rich: { |
| countSty: { |
| color: "blue", |
| }, |
| }, |
| }, |
| }, |
复制

6. tooltip 提示组件
| tooltip: { |
| show: true, |
| |
| |
| trigger: "axis", |
| |
| axisPointer: { |
| type: "shadow", |
| }, |
| formatter: "123" |
| }, |
复制

7. 图形渐变色
| color: { |
| |
| type: "linear", |
| |
| x: 0, |
| y: 0, |
| x2: 0, |
| y2: 1, |
| |
| colorStops: [ |
| { |
| offset: 0.5, |
| color: "red", |
| }, |
| { |
| offset: 1, |
| color: "blue", |
| }, |
| ], |
| }, |
复制

三. 图表实例
1. 柱形图
| var option = { |
| backgroundColor: "rgba(40, 46, 72)", |
| grid: { |
| show: true, |
| backgroundColor: "rgba(0, 255, 0, 0.1)", |
| left: "5%", |
| right: "10%", |
| top: "30%", |
| bottom: "5%", |
| containLabel: true, |
| }, |
| tooltip: {}, |
| xAxis: { |
| name: "月份", |
| axisLine: { |
| show: true, |
| lineStyle: { |
| color: "#42A4FF", |
| }, |
| }, |
| axisTick: { |
| show: false, |
| }, |
| axisLabel: { |
| color: "white", |
| }, |
| |
| data: ["一月", "二月", "三月", "四月", "五月", "六月", "七月"], |
| }, |
| yAxis: { |
| name: "个", |
| nameTextStyle: { |
| color: "white", |
| fontSize: 13, |
| }, |
| axisLine: { |
| show: true, |
| lineStyle: { |
| color: "#42A4FF", |
| }, |
| }, |
| axisTick: { |
| show: false, |
| }, |
| splitLine: { |
| show: true, |
| lineStyle: { |
| color: "#42A4FF", |
| }, |
| }, |
| axisLabel: { |
| color: "white", |
| }, |
| }, |
| series: [ |
| { |
| name: "销量", |
| type: "bar", |
| barWidth: 17, |
| itemStyle: { |
| color: { |
| type: "linear", |
| x: 0, |
| y: 0, |
| x2: 0, |
| y2: 1, |
| colorStops: [ |
| { |
| offset: 0, |
| color: "#01B1FF", |
| }, |
| { |
| offset: 1, |
| color: "#033BFF", |
| }, |
| ], |
| }, |
| }, |
| data: [500, 2000, 3600, 1000, 1000, 2000, 4000], |
| }, |
| ], |
| }; |
复制
