echarts柱状图(柱条颜色渐变,多条数据显示指定数据数)

echarts 堆叠柱状图 顶部添加合计 阅读详情

(上一篇echarts饼图与本页例子代码可在github(https://github.com/applebring/echarts-)上下载)--本打算与上一篇写一块,为防止篇幅过长分开写,echarts柱状图实现柱条渐变以及显示柱条数量限制

最终实现样式为:


先用图解释几个属性:



tooltip.axisPointer.type:shadow:

tooltip.axisPointer.type:shadow:

grid:

xAxis:x轴

xAxis.type:time

xAxis.type:value

xAxis.type.category

xAxis.name:

xAxis.axisTick:


xAxis.axisLabel:


代码如下,具体配置项已在注释中详解



<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"></meta>
	<title>commonChart.js示例</title>
	<script src="./echarts/echarts.min.js" charset="utf-8"></script>
	<script src="./echarts/commonChart.js" charset="utf-8"></script>
</head>
<style>
	.chartbox{
		display:block;
		width:1024px;
		margin:20px auto;
		min-height:400px;
		border:1px solid #ddd;
	}
</style>
<body>
  <h2>柱状图</h2>
<div class="chartbox" id="bar"></div>
<script src="./js/jQuery/jquery-2.2.3.min.js"></script>
<script charset="utf-8">
//柱状图
//可参考链接:http://echarts.baidu.com/examples/editor.html?c=bar-gradient
// app.title = '坐标轴刻度与标签对齐';
//此方式的data可以对单个label进行样式设置
// var dataX =  [{
//     value: '周一',
//     // 突出周一
//     textStyle: {
//         fontSize: 20,
//         color: 'red'
//     }
// }, '周二', '周三', '周四', '周五', '周六', '周日'];
//一般data
var dataX  = ['周一','周二', '周三', '周四', '周五', '周六', '周日']
 var option = {
    color: ['#3398DB'],//此处可设置柱条全局颜色
    textStyle:{
      color:'blue'//设置所有文字颜色
    },
    //提示样式
    tooltip : {
        trigger: 'axis',//坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。
        axisPointer : {            // 坐标轴指示器,坐标轴触发有效
            show:true,
            type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
        }
    },
    legend:{
      data:['直接访问']//与seriesname一致
    },
    //直角坐标系内绘图网格,具体属性图示
    grid: {
      // show:true,
      // shadowOffsetY:30,//必须为show:true时才可改变
      backgroundColor:'#ddd',//必须为show:true时才可改变网格背景颜色
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true,//grid 区域是否包含坐标轴的刻度标签。http://echarts.baidu.com/option.html#grid.containLabel
    },
    xAxis : [
        {
            type : 'category',//'value' 数值轴,适用于连续数据。'category' 类目轴,适用于离散的类目数据,为该类型时必须通过 data 设置类目数据。'time' 时间轴,适用于连续的时序数据,与数值轴相比时间轴带有时间的格式化,在刻度计算上也有所不同,例如会根据跨度的范围来决定使用月,星期,日还是小时范围的刻度。'log' 对数轴。适用于对数数据。
            name:'星期',//x轴坐标名字样式等均以此开头http://echarts.baidu.com/option.html#xAxis.name
            nameTextStyle:{
             
            },
            data :dataX,
            axisTick: {
                alignWithLabel: true
            },
            boundaryGap:true,
            //坐标轴轴线相关设置。
            axisLine:{
              show:true,
              symbol:'arrow',
              symbolSize:[10, 15],
              lineStyle:{
                color:"blue"//x轴颜色,若不设置全局字体颜色,则可改变x轴颜色
              }
            },
            //坐标轴刻度
            axisTick:{
              alignWithLabel:true,//可使坐标刻度线居中,此时需要设置 boundaryGap:true,
            },
            //坐标轴刻度标签的相关设置。x轴文字的相关配置均在此处
            axisLabel:{
              show:true,
              rotate:0,//刻度标签旋转的角度,在类目轴的类目标签显示不下的时候可以通过旋转防止标签之间重叠。
              // margin:20,//刻度标签与轴线之间的距离。
              // 使用字符串模板,模板变量为刻度默认标签 {value}
              formatter: '{value} (星期)',
              // showMinLabel:''//是否显示最小 tick 的 label。可取值 true, false, null。默认自动判定(即如果标签重叠,不会显示最小 tick 的 label)。
              color:"#000",//刻度标签文字的颜色,默认取 axisLine.lineStyle.color。支持回调函数
              
            fontStyle:'italic',
            backgroundColor:'red',
            shadowBlur:20,
            textBorderColor:'red'
            // // 使用函数模板,函数参数分别为刻度数值(类目),刻度的索引
          // formatter: function (value, index) {
          //     // 格式化成月/日,只在第一个刻度显示年份
          //     var date = new Date(value);
          //     var texts = [(date.getMonth() + 1), date.getDate()];
          //     if (index === 0) {
          //         texts.unshift(date.getYear());
          //     }
          //     return texts.join('/');
          // }
          },
          //分隔线
          splitLine:{
            show:false
          }
        }
    ],
    //y轴属性与x轴类似,此处不列举
    yAxis : [
        {
            type : 'value',
            name:'数量',
           
        }
    ],
    //上述为对x,y轴的一些控制,以下为对数据生成的柱状条控制
    series : [
        {
            name:'直接访问',//系列名称,用于tooltip的显示,legend 的图例筛选,在 setOption 更新数据和配置项时用于指定对应的系列。
            type:'bar',
            itemStyle:{//
              normal: {
                    color: new echarts.graphic.LinearGradient(
                        0, 0, 0, 1,
                        [
                            {offset: 0, color: 'rgba(255,255,255,0)'},
                            {offset: 0.5, color: '#188df0'},
                            {offset: 1, color: '#188df0'}
                        ]
                    )
                },
            },
            label:{//label要加入normal才可生效,label即为x轴对应Y轴的值
                normal:{
                  show:true,  
                  color:'red',//设置渐变时候控制不到颜色,只能通过全局textStyle来控制
                  position:'top'
                }
            },
            barWidth: '60%',
            data:[10, 52, 200, 334, 390, 330, 220]
        }
    ]
};
var chart1 = echarts.init(document.getElementById('bar'));
chart1.setOption(option);
</script>
</body>
</html>

当数据过多应该如何进行配置,并且控制每次只显示固定数目呢?

此刻需要引入dataZoom 组件 用于区域缩放,从而能自由关注细节的数据信息,或者概览数据整体,或者去除离群点的影响。下面例子为每次限制显示六条数据,主要通过start跟end的值控制显示条数,例子模拟40条数据,如下图,鼠标可通过拖拽查看右边剩余数据,其中end的值为(barWidth/表格容器总宽度)*每次显示条数(此处只考虑start为0的情况),此例子中start:0,barWidth=20,容器总宽为1024,每次要显示六条数据,因此end为20/1024*6向上取整12,实现该功能请加入该代码

    dataZoom:[{
        type:'inside',//inside,slider此处只列举inside
        start:0,
        end:12,//dataZoom-inside.start 和 dataZoom-inside.end 共同用 百分比 的形式定义了数据窗口范围。
        xAxisIndex:0,//不指定时,当 dataZoom-inside.orient 为 'horizontal'时,默认控制和 dataZoom 平行的第一个 xAxis。但是不建议使用默认值,建议显式指定。
        filterMode:'none',//dataZoom 的运行原理是通过 数据过滤 来达到 数据窗口缩放 的效果。数据过滤模式的设置不同,效果也不同。('filter','weakfilter','empty','none')http://echarts.baidu.com/option.html#dataZoom-inside
        zoomLock:true,//只能拖动不可缩放,若无需禁止缩放设置为false或者去除即可
    }]

最后,在项目实践过程中发现同时使用多个图表没办法实现表格跟随屏幕缩小而缩小,最终解决方法如下:通过$("window").on("resize",function(){ myChart1.resize();myChart2.resize();...})可实现多个表格自适应,以上就是自己项目实践中的一些小心得。希望对大伙有帮助,如有错误,也欢迎指出~ 

自定义Echarts柱状图, 一图显示多组数据 这个自定义的功能是参考一位大佬的帖子做出来的, 以此为基础加了一些优化, 但是我找不到大佬的帖子链接了, 如果有发现的请告诉我, 我在帖子上加一下, 以谢大佬指点之恩。//先定义图表容器, 至于图表所需要的js啥的, 请自行搜索教程, 不多赘述。... 阅读详情

相关推荐

echarts图表动态监听dataZoom滑动,控制柱条的宽度以及数值的显示隐藏

echarts图表动态监听dataZoom滑动,控制柱条的宽度以及数值的显示隐藏、监听datazoom的滑动,拿到对应的阈值后做出相应的配置、myChart为图表元素,在 "dataZoom" 事件上绑定了一个回调函数,当用户在图表上使用数据缩放时,这个回调函数会被触发。`myChart.getOption()` 和 `myChart.setOption(newoption)` 是 Echarts 中常用的两个方法,它们分别用于获取当前图表的配置选项和设置新的配置选项、color颜色自定义数组渐变展示

苦瓜_小学生的博客 9411

Echarts 柱状图渐变色设置

渐变色的设置是通过在series属性中的itemStyle属性设置的。其中主要是echarts.graphic.LinearGradient方法。 series: [ { type: 'bar', barWidth: 10, stack: 'total', data: this.seriesData, itemStyle: { normal: { color: new echarts.graphic.LinearGradient(1, 0, 0, 0..

huifeidexiang87的博客 1万+

Cadence Allegro PCB文件对比实战:3分钟搞定两份设计差异(附颜色标注技巧)

本文详细介绍了如何高效使用Cadence Allegro的Design Compare功能进行PCB文件差异对比。通过实战工作流,可在3分钟内精准定位并理解两份设计在布局、布线、元件等方面的关键差异,并分享了自定义颜色标注技巧,帮助工程师快速聚焦重要修改,提升设计评审与团队协作效率。

weixin_29248653的博客 380

ECharts(三):柱状图柱体颜色渐变(每个柱体不同渐变色)

前提: 会简单的绘制柱状图 主要内容: 渐变的主要使用在https://efe.baidu.com/blog/echarts-3.2.0/中有介绍到: itemStyle: { normal: { // 线性渐变,前四个参数分别是 x0, y0, x2, y2, 范围从 0 - 1,右,下,左,上(0,0,0,1)表示从正上开始向下渐变 ...

foreverzwl 1万+

Amos实战:如何用Bootstrap法检验中介效应?附完整操作步骤

本文详细介绍了如何使用Amos软件通过Bootstrap法检验中介效应,包括模型设定、参数配置和结果解读。Bootstrap方法因其不依赖正态分布假设、统计功效高等优势,成为中介效应分析的首选方法。文章提供了完整的操作步骤和实用建议,帮助研究者准确评估变量间的中介作用机制。

zz67890的博客 1444

解决linux 2.5G网卡驱动问题

解决linux 2.5G网卡驱动问题 关键词:2.5G网卡驱动,ubuntu,安装,2.5G Ethernet LINUX driver,Realtek网卡驱动 由于2.5G网卡较新,各linux发行版的通用驱动已不适用,新装的系统会出现无法上网问题,由于国内网络环境去Realtek官网很难下载到驱动文件,故本文提供github上的2.5G Ethernet LINUX driver r8125 for kernel up to 5.6的版本驱动文件r8125-9.003.05.tar.bz2各位可以自

poorguy_aos的博客 1万+

echarts柱形图显示总数

【代码】echarts柱形图显示总数。

m0_73263473的博客 2095

RDMA网络通信技术、NCCL集合通讯(GPU)

NCCL 是 NVIDIA 专为 GPU 设计的高性能集合通信库,用于优化多 GPU、多节点间的集体操作(如 AllReduce、Broadcast、AllGather 等),是深度学习分布式训练的核心组件。RDMA 允许计算机直接访问远程内存,无需 CPU 干预,大幅降低了网络通信的延迟和 CPU 开销。常见的 RDMA 实现包括。是两项关键技术,用于优化节点间数据传输效率和大规模并行计算性能。在高性能计算(HPC)、人工智能训练和数据密集型场景中,

weixin_42795092的博客 2425

html怎么设置数据条的颜色,echarts柱状图(柱条颜色渐变,多条数据显示指定数据数)...

(上一篇都宗前断和使近喜,端的滚用近喜,端的滚用echarts饼图与本页例子代码可在github(https://github.com/applebring/echarts-)上下载)--本打算与上一篇写一块,为防止篇幅过长分开写,echarts柱状图实现柱条渐变以及显示柱条数量器的功久含请业屏随气域实控近的时能后的求务蔽机风或现制近的时能后的求务蔽机风或现制近的时能后的求务蔽机风或现制近的时能后...

weixin_35125597的博客 824

STM32入门教程:智能马桶盖控制

通过编写相应的代码,您可以根据需要实现其他功能,例如座圈温度调节和液晶显示屏显示等。初始化配置 首先,使用STM32CubeMX创建一个新的工程,并选择您所使用的STM32单片机型号。智能马桶盖是一种集成了多种功能的智能家居设备,通过控制芯片来实现自动冲水、座圈加热、座圈温度调节等功能。在本教程中,我们将使用STM32系列单片机来控制智能马桶盖的各个功能。以上代码演示了如何通过STM32的GPIO控制引脚来控制智能马桶盖的冲水和座圈加热功能。写代码 接下来,我们将通过编写代码来控制智能马桶盖的各个功能。

2401_85258012的博客 658

Cadence PCB仿真 使用Allegro PCB SI为BRD文件创建通用型IBIS模型的方法图文教程

本文简单介绍使用Allegro PCB SI软件为BRD PCB设计文件中的元器件创建IBIS模型的方法。

fydar的博客 2170

eCharts——柱状图中的柱体颜色渐变

柱状图中的柱体颜色渐变详细说明 先来看一下柱体颜色渐变的效果 以下是实现渐变效果的代码: series: [{ data: [18, 16, 8, 10, 5, 24], type: 'bar', showBackground: false, barWidth: '16px', //柱体宽度 itemStyle: {

qq_39354957的博客 2万+

yolov26改进 | Neck篇 | 利用Gold-YOLO改进yolov26对小目标检测能力(全网独家首发)

本文介绍利用Gold-YOLO的Neck改进YOLOv26,通过信息聚集—分发机制GD,先全局汇聚不同层级特征,再将融合后的全局信息重新注入各尺度分支,增强浅层细节与深层语义之间的交互,减少传统Neck逐层传递造成的信息损失。该结构虽然融合路径更长,但能够在不过度增加延迟的前提下提升多尺度目标检测能力,尤其适合大小目标并存、尺度变化明显和复杂背景场景。本文将讲解GD机制、Neck替换、模块注册与配置方法,并提供完整代码、配置文件及Codex修改思路,方便直接复现、实验对比和二次创新。

Snu77的博客 296

echarts象形柱图整体颜色渐变

@独孤求败12138 象形柱图整体颜色渐变 echarts中的象形柱图颜色渐变只能局部内部渐变,但是我想要实现整体渐变,怎么做呢?经过我大量的搜索和官方文档及API的研究,好像并不提供这一功能,那只能换个思路实现了。 另一种思路 换种思路,先画出一个圆点象形柱图,把圆点设置成白色,把背景色设置成效果图的背景色(这里以紫色为例),把一个数据项设为100,然后截图截取下来,用ps把圆点p成透明色,再...

qq_43692019的博客 3386

OpenClaw 预置技能完全指南

OpenClaw 技能(Skills)是扩展 AI 助手能力的插件系统。🔐 管理密码和敏感信息(1Password)📝 操作 Apple Notes 和 Reminders🔍 实时搜索互联网(Brave Search)🎨 生成和编辑图片(Nano Banana Pro)📧 收发邮件(Himalaya)🏠 控制智能家居(OpenHue、Eight Sleep)💬 发送消息(iMessage、WhatsApp、Slack)🎵 控制音乐播放(Spotify、Sonos)

Maynor的博客 1704

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

echarts柱状图实现颜色渐变效果

先上图 最近要求实现一个数据统计的界面,就是那种很多个统计图在一个界面显示,并且要做出十分炫酷的效果,必然会用到了渐变风格的设置属性。写一个小的demo: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>柱状图渐变</title> <...

祈澈菇凉 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Echarts 设置柱状图颜色渐变以及柱状图粗细(补充:其他样式,比如横向柱状图,折线区域颜色渐变,x,y轴文字颜色,轴颜色,分割线颜色等)

1、横向柱状图 series: [{ type: 'bar', barCategoryGap:'88%', barWidth:13, itemStyle: { normal: { color: new echarts.graphic.L...

程序猿小白的博客 6394

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ECharts 使用series.itemStyle.color设置柱状图颜色透明渐变

1 使用详解 series.itemStyle.color 说明:柱条的颜色。 默认从全局调色盘 option.color获取颜色。 默认值:option.color的值。 参数类型:Color。 可选值:请参考以下博客。 ECharts color属性设置(RGB,透明度,线性渐变,径向渐变,纹理填充) 2 原始效果图 3 实现代码(设置柱状图颜色透明渐变) <body> <!-- 为ECharts准备一个具备大小(宽高)的Dom --> .

旭东怪的博客 1万+

echarts 柱状图渐变色背景

如何制作柱状图渐变色背景,我们可以先参考echarts 柱状图颜色设置。接下来我们来实战一下,看看这次的效果图吧。 首先我们可以看到,X 轴表示数据,Y轴表示类别。柱状图上有该地区的数量,同时柱状图颜色从左到右是渐变色,在渐变色的尽头我们可以看到给柱状图添加的圆角。 一、设置 XY 坐标轴 xAxis: { type: 'value', show: false }, yAxis: { type: 'category', axisLabel: { .

qq_36437172的博客 7204

ECharts-柱状图

柱条的样式可以通过设置,包括:柱条的color柱条的)、)、borderType柱条的柱条opacityshadowBlur。

又双叒叕是你的博客 2943

echarts渐变色,柱状图颜色渐变

在echarts中使用颜色渐变,比如柱状图有渐变色的效果。 效果图 代码: "series": [{ "name": "事案", "type": "bar", "data": [2042, 2006, 1421, 1471, 1437, 1437, 1552, 3721, 3507, 161...

liyongjian12的博客 1399

echarts每个柱条设置不同的颜色

本来好好的柱子,今天要求柱条颜色要用系统名称对应的颜色,如下图。(花里胡哨的,但是我不发表任何意见,让我改我就改-------一个莫得感情的代码搬运工) 实现代码 var provideNumber = 4; if($(document.body).width() > 1800){ provideNumber = 6; } var myCharts = echarts.init(document.getElementById('usersChart'.

peppa_pig的博客 5888

echarts柱状图实现每根柱子不同颜色渐变

改变颜色在echarts配置项series里的itemStyle.color设置 这里只放了series里的代码 series: [ { name: '', type: 'bar', barWidth:30, // 柱状图间隔 itemStyle: { barBorderRadius:[5,5,0,0], // 柱状图头部圆弧

weixin_44217525的博客 3381

ECharts柱条渐变色设置以及常用渐变色

ECharts柱条渐变色设置 这里只展示最关键的部分。 series: [{ name: '销量', type: 'bar', itemStyle : { normal: { color: new echarts.graphic.LinearGradien...

与望 3408

Echarts 柱状图、饼状图等变换颜色、渐变色

Echarts 柱状图、饼状图等变换颜色、渐变色 本文只总结了几种用到过的方法,当然,方法远不止这些。以下实测有效。之后,当然遇到测试成功的方法,也会对文章进行更新。 方法一: itemStyle: { color:function(params) { var colorList = ['#c23531','#9BD4B9','#FFF384'];//这是一个颜色的数组 return colorList[params.dataIndex] }, }, 方法二

易小花的博客 2871

echarts 柱状图 ,颜色和显示设置

最近在使用echart开发图标,api里面虽然有些设置,但是如果想让柱状图每个柱的颜色都不相同,简单的通过color设置是没有作用的,这里,就要用到其他的方式了 下面只是列举下我认为比较常用的,其他的比较简单,就不说了 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &l...

qiudechao1的博客 1万+
上一篇: echart图表环形图(饼图)
下一篇: 将后台返回数据去重并渲染到树状图上
小简GoGo
博客等级 码龄10年 50粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值