>#### 饼图结合柱状图
~~~
const source = [
['出入口', '入场', '离场', '黑名单车辆'],
['东出入口', 338, 110, 40],
['北出入口', 416, 145, 33],
];
const colorArr = ['#49CCFFee', '#20D3ABee', '#FDD56Aee'];
const colorAlpha = ['#49CCFF88', '#20D3AB88', '#FDD56A88'];
const title = '饼图';
const piedata = [{
name: '入场',
value: 1834,
itemStyle: {
normal: {
borderWidth: 5,
shadowBlur: 20,
borderColor: colorAlpha[0],
shadowColor: colorArr[0],
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: colorArr[0],
},
{
offset: 1,
color: colorAlpha[0],
},
])
}
}
},
{
name: '离场',
value: 325,
itemStyle: {
normal: {
borderWidth: 5,
shadowBlur: 20,
borderColor: colorAlpha[1],
shadowColor: colorArr[1],
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: colorArr[1],
},
{
offset: 1,
color: colorAlpha[1],
},
])
}
}
},
{
name: '黑名单车辆',
value: 123,
itemStyle: {
normal: {
borderWidth: 5,
shadowBlur: 20,
borderColor: colorAlpha[2],
shadowColor: colorArr[2],
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: colorArr[2],
},
{
offset: 1,
color: colorAlpha[2],
},
])
}
}
}
];
myChart.resize({
height: 450,
width: 800
})
// 图表配置
option = {
dataset: {
source: source
},
grid: {
left: 350,
right: 30,
top: 115,
bottom: 70
},
title: [{
text: title,
subtext: '饼图结合柱状图',
left: 'center',
top: '10',
subtextStyle: {
fontSize: 14,
fontWeight: 'normal',
color: '#fff',
padding: [10, 0]
},
textStyle: {
fontSize: 16,
fontWeight: 'bolder',
color: '#fff',
padding: [10, 0]
}
}],
toolbox: {
feature: {
saveAsImage: {}
}
},
backgroundColor: "#0f375f",
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross'
},
padding: 16,
},
legend: {
show: true,
left: 293,
top: 75,
itemWidth: 12,
itemHeight: 12,
textStyle: {
color: '#fff',
fontWeight: 'bolder',
},
},
color: ['#73DDFF', '#73ACFF', '#FDD56A'],
yAxis: {
type: 'category',
axisLine: {
show: false,
},
axisTick: {
show: false
},
axisLabel: {
color: '#fff',
fontWeight: 'bolder',
},
},
xAxis: {
type: 'value',
axisLine: {
show: false,
},
axisTick: {
show: false
},
splitNumber: 3,
axisLabel: {
color: '#fff',
fontWeight: 'bolder',
},
splitLine: {
lineStyle: {
type: 'dashed'
}
}
},
series: [{
type: 'bar',
name: source[0][1],
barWidth: 30,
stack: true,
encode: {
y: 0,
x: 1
},
itemStyle: {
normal: {
borderWidth: 2,
shadowBlur: 20,
borderColor: colorAlpha[0],
shadowColor: colorArr[0],
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: colorArr[0],
},
{
offset: 1,
color: colorAlpha[0],
},
])
}
},
label: {
normal: {
show: true,
color: '#fff',
fontWeight: 'bolder',
},
},
}, {
type: 'bar',
name: source[0][2],
barWidth: 30,
stack: true,
encode: {
y: 0,
x: 2
},
itemStyle: {
normal: {
borderWidth: 2,
shadowBlur: 20,
borderColor: colorAlpha[1],
shadowColor: colorArr[1],
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: colorArr[1],
},
{
offset: 1,
color: colorAlpha[1],
},
])
}
},
label: {
normal: {
show: true,
color: '#fff',
fontWeight: 'bolder',
},
},
}, {
type: 'bar',
name: source[0][3],
barWidth: 30,
stack: true,
encode: {
y: 0,
x: 3
},
itemStyle: {
normal: {
borderWidth: 2,
shadowBlur: 20,
borderColor: colorAlpha[2],
shadowColor: colorArr[2],
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: colorArr[2],
},
{
offset: 1,
color: colorAlpha[2],
},
])
}
},
label: {
normal: {
show: true,
color: '#fff',
fontWeight: 'bolder',
},
},
},
{
type: 'pie',
z: 100,
radius: ['30%', '50%'],
center: [160, '55%'],
data: piedata,
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b} : {c}"
},
label: {
show: true,
fontSize: 12,
formatter: "{b}\n{c}辆",
fontWeight: 'bolder',
color: '#fff'
},
}
]
};
~~~
>#### 效果图
![](https://img.kancloud.cn/a1/66/a166b05777a7acf09ec7cf94aaeb9968_800x450.png)
<hr>
- html
- 头部标签
- canvas
- md
- DOM
- git常用命令
- css
- 网站
- 默认
- 前缀
- 文本
- 图片
- 选择器
- 滚动条
- 强制横屏
- 响应式
- 动画
- animation(动画)
- transition(过渡)
- transform(变形)
- translate(移动)
- 渐变
- 鼠标
- 自定义 Web 字体
- 可视化
- echarts
- 折线图
- 区域颜色标识
- 分段显示不同颜色
- 柱状图
- 子弹图
- 分组、柱体宽度、指示器宽度
- 圓角
- 顶部显示文字
- 双轴柱状折线图
- 双轴双列柱状图
- 单个柱状图
- 多纵向坐标
- 走势图
- 横向百分比
- 最大值和最小值
- 饼图
- 嵌套
- 分组显示
- 饼图结合柱状图
- 折线结合饼图
- 关系图
- 树图
- 地图
- 标点
- 选中
- 常用
- 图片超出可拖拽
- 百度导航
- 短信验证码倒计时
- video
- TS
- 未整理
- 消失的边界线问题
- 跟随
- js
- 兼容
- 数组去重
- 解析 URL 参数为对象
- 图片懒加载
- 正则
- Photoshop
- 快捷键
- 混合模式
- vscode
- vue
- 指令