一、柱形图实例1
1、代码如下:
import React, { Component } from 'react'
import { Card } from 'antd'
// import echarts from 'echarts'
//按需导入
import echarts from 'echarts/lib/echarts'
//导入柱形图
import 'echarts/lib/chart/bar'
import 'echarts/lib/component/tooltip'
import 'echarts/lib/component/title'
import 'echarts/lib/component/legend'
import 'echarts/lib/component/markPoint'
import ReactEcharts from 'echarts-for-react'
//引入样式
import '../common.less'
export default class BarA extends Component {
getOption = ()=>{
let option = {
title: {
text: '用户订单'
},
tooltip:{
trigger: 'axis'
},
xAxis: {
data: ['星期一','星期二','星期三','星期四','星期五','星期六','星期日']
},
yAxis: {
type: 'value'
},
series : [
{
name:'订单量',
type:'bar',
barWidth: '50%',
data:[1000, 1500, 2000, 3000, 2500, 1800, 1200]
}
]
}
return option;
}
render() {
return (
<Card.Grid className="bar_a">
<ReactEcharts option={this.getOption()}/>
</Card.Grid>
)
}
}
2、效果图:
二、柱形图实例2
1、代码如下:
import React, { Component } from 'react'
import { Card } from 'antd'
// import echarts from 'echarts'
//按需导入
import echarts from 'echarts/lib/echarts'
//导入柱形图
import 'echarts/lib/chart/bar'
import 'echarts/lib/component/tooltip'
import 'echarts/lib/component/title'
import 'echarts/lib/component/legend'
import 'echarts/lib/component/markPoint'
import ReactEcharts from 'echarts-for-react'
//引入样式
import '../common.less'
export default class BarB extends Component {
getOption = ()=>{
let option = {
title: {
text: '用户订单'
},
tooltip:{
trigger: 'axis'
},
legend: {
data:['A','B','C']
},
xAxis: {
data: ['星期一','星期二','星期三','星期四','星期五','星期六','星期日']
},
yAxis: {
type: 'value'
},
series : [
{
name:'A',
type:'bar',
barWidth: '15%',
data:[800, 1300, 2000, 2300, 1800, 1100, 500]
},
{
name:'B',
type:'bar',
barWidth: '15%',
data:[1000, 1800, 2200, 3100, 2200, 1500, 1000]
},
{
name:'C',
type:'bar',
barWidth: '15%',
data:[300, 800, 1200, 1800, 1300, 600, 200]
}
]
}
return option;
}
render() {
return (
<Card.Grid className="bar_b">
<ReactEcharts option={this.getOption()}/>
</Card.Grid>
)
}
}
(1) legend: 图例组件。图例组件展现了不同系列的标记(symbol),颜色和名字。可以通过点击图例控制哪些系列不显示。
--- data[i] (object):图例的数据数组。数组项通常为一个字符串,每一项代表一个系列的 name
(如果是饼图,也可以是饼图单个数据的 name
)。图例组件会自动根据对应系列的图形标记(symbol)来绘制自己的颜色和标记,特殊字符串 ''
(空字符串)或者 '\n'
(换行字符串)用于图例的换行。
如果 data
没有被指定,会自动从当前系列中获取。多数系列会取自 series.name 或者 series.encode 的 seriesName
所指定的维度。如 饼图 and 漏斗图 等会取自 series.data 中的 name。
如果要设置单独一项的样式,也可以把该项写成配置项对象。此时必须使用 name
属性对应表示系列的 nam
示例:
data: [{
name: '系列1',
// 强制设置图形为圆。
icon: 'circle',
// 设置文本为红色
textStyle: {
color: 'red'
}
}]
2、效果图:
更多柱状图实例信息请参考ECharts:https://www.echartsjs.com/examples/#chart-type-bar