Echarts绘制横向柱状图(圆角+渐变)
来源:互联网 发布:qt 编程 编辑:程序博客网 时间:2024/06/08 09:17
Echarts绘制横向柱状图(圆角+渐变)
效果图
遇到的坑
- 注意: 不要使用官网目前最新版本 3.6.1 , 使用3.6.x版本都不能实现圆角效果.经过测试, 可以使用3.5.4的版本. 若使用3.x以下的版本将不能实现颜色渐变.
重要的配置
- 横向显示
- 将xAxis的type设置为value, 将yAxis的type设置为category即可实现横向显示
xAxis: [{ type: 'value', axisLine: { show: false }, axisTick: { show: false } }], yAxis: [{ type: 'category', data: category, splitLine: {show: false}, axisLine: { show: false }, axisTick: { show: false }, offset: 10, nameTextStyle: { fontSize: 15 } }],
- 圆角的配置
- 设置series的属性, 设置barWidth , itemStyle的emphasis和normal的barBorderRadius即可实现圆角.
series: [ { name: '数量', type: 'bar', data: barData, barWidth: 14, itemStyle: { emphasis: { barBorderRadius: 7 }, normal: { barBorderRadius: 7 } }
- 渐变的实现
- 设置itemStyle的color为new echarts.graphic.LinearGradient()线性渐变即可. 这个API在官方文档里面都没找到, 经过测试前四个参数设置为0, 0, 1, 0可以从左到右渐变. 设置为0,0,0,1可以从上到下渐变. 第5个参数数组表示开始的颜色和结束的颜色.
itemStyle: { emphasis: { barBorderRadius: 7 }, normal: { barBorderRadius: 7, color: new echarts.graphic.LinearGradient( 0, 0, 1, 0, [ {offset: 0, color: '#3977E6'}, {offset: 1, color: '#37BBF8'} ] ) } }
示例代码
完整的示例代码:
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="description" content="ECharts"><title>Echarts绘制横向柱状图(圆角+渐变)</title><script src="https://cdn.bootcss.com/echarts/3.5.4/echarts.min.js"></script></head><body><div id="main" style="width: 1000px;height:400px;"></div><script type="text/javascript"> var myChart = echarts.init(document.getElementById('main')); //初始化数据 var category = ['小王', '小李', '小赵', '小马', '小刘', '小张', '小齐']; var barData = [3100, 2142, 1218, 581, 431, 383, 163]; var option = { tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: { type: 'value', axisLine: { show: false }, axisTick: { show: false } }, yAxis: { type: 'category', data: category, splitLine: {show: false}, axisLine: { show: false }, axisTick: { show: false }, offset: 10, nameTextStyle: { fontSize: 15 } }, series: [ { name: '数量', type: 'bar', data: barData, barWidth: 14, barGap: 10, smooth: true, label: { normal: { show: true, position: 'right', offset: [5, -2], textStyle: { color: '#F68300', fontSize: 13 } } }, itemStyle: { emphasis: { barBorderRadius: 7 }, normal: { barBorderRadius: 7, color: new echarts.graphic.LinearGradient( 0, 0, 1, 0, [ {offset: 0, color: '#3977E6'}, {offset: 1, color: '#37BBF8'} ] ) } } } ] }; myChart.setOption(option);</script></body></html>
阅读全文
3 1
- Echarts绘制横向柱状图(圆角+渐变)
- echarts柱状图 渐变色
- echarts柱状图颜色渐变
- 详解Echarts 绘制柱状图
- echarts 实现柱状图左右横向显示
- Matlab绘制彩色渐变色柱状图
- Echarts 教学 渐变 柱状图 折线图 嵌套 饼图标签
- Echarts柱状图
- echarts-柱状图
- echarts 柱状图
- echarts柱状图
- echarts-柱状图
- echarts柱状图
- Echarts 3.19 .net<ajax+json>绘制柱状图 非静态
- Echarts 绘制简单的图表柱状图、折线图
- Echarts绘制折线图柱状图混合图表练习
- echarts图表——条形图(柱状图)的动态横向显示设置
- 柱状图绘制
- Linux压缩归档
- Django06模型(Model)
- 字符串替换
- Scala-基础语法
- QT面试题
- Echarts绘制横向柱状图(圆角+渐变)
- FFT,快速傅里叶变换学习笔记
- Are virtual interfaces supported on Quagga v0.98.3 (on Debian GNU/Linux 2.6.16)?
- Android View体系(九)自定义View
- Win7 64位系统打开 chm 文件右侧窗口显示空白的解决方法
- zabbix3.2监控Esxi5.5主机
- ycb去接水
- Halcon导出dxf文件转换至不同的图层
- “图解服务器端网络架构”小结