echarts - 特殊需求实现代码汇总之【柱图】篇

其实包括饼图、线图在内,和柱图都一样的感觉,他们的配置项基本也是对应的那几个,所以想实现某些相似的效果,只要找到对应的属性就可以了。

1.柱图渐变色设置

还记得上篇线图中的实现是在areaStyle的里边设置normal状态下的color吗?

柱图和他异曲同工,不过柱图不是areaStyle,而是itemStyle

item有单项的意思,我的字面理解是设置每一个单柱的样式。渐变也可以。

itemStyle: {
	normal: {
		color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
			offset: 0,
			color: ‘#83bff6‘
		},
		{
			offset: 0.5,
			color: ‘#188df0‘
		},
		{
			offset: 1,
			color: ‘#188df0‘
		}])
	},
	emphasis: {
		color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
			offset: 0,
			color: ‘#2378f7‘
		},
		{
			offset: 0.5,
			color: ‘#83bff6‘
		},
		{
			offset: 1,
			color: ‘#2378f7‘
		}])
	}
}

  

还有这种彩色渐变的效果,也是一个道理。

option = {
	xAxis: {
		type: ‘category‘,
		data: [‘Mon‘, ‘Tue‘, ‘Wed‘, ‘Thu‘, ‘Fri‘, ‘Sat‘, ‘Sun‘, ‘Mon‘, ‘Tue‘, ‘Wed‘, ‘Thu‘, ‘Fri‘, ‘Sat‘, ‘Sun‘],
		nameTextStyle: {
			color: ‘red‘
		}
	},
	yAxis: {
		type: ‘value‘
	},
	series: [{
		itemStyle: {
			normal: {
				barBorderRadius: [50, 50, 0, 0],
				color: {
					type: ‘linear‘,
					x: 0,
					y: 0,
					x2: 0,
					y2: 1,
					colorStops: [{
						offset: 0,
						color: ‘rgba(248,65,126,0.90)‘
					},
					{
						offset: 1,
						color: ‘#638FFF‘
					}],
					globalCoord: false
				}
			},
			emphasis: {
				color: {
					type: ‘linear‘,
					x: 0,
					y: 0,
					x2: 0,
					y2: 1,
					colorStops: [{
						offset: 0,
						color: ‘rgba(248,65,126,0.90)‘
					},
					{
						offset: 0.5,
						color: ‘rgba(113,23,103,0.40)‘
					},
					{
						offset: 1,
						color: ‘#638FFF‘
					}],
					globalCoord: false
				}
			}
		},
		data: [120, 200, 150, 80, 70, 110, 130, 120, 200, 150, 80, 70, 110, 130],
		type: ‘bar‘
	}]
};

  

2.柱图根据x轴的数量决定是否展示label文案

如上红圈,初始化定义个变量,默认展示label。如果判断x轴配置里,data的length大于(不满足)设定值的时候,变将此值设置为false,再次渲染即可。

let showLable = true;
label: { normal: { show: showLable, position: ‘inside‘ } },

  

3.柱图鼠标hover时不用shadow和line模式

只是让柱图偏白色,类似官网示例,不过官网示例没有代码展示。

直接把tooltip去掉就行了。。

就是这么草率。但是这个效果我当初一直调不出来。这还是无意中发现的。得记下来。

2018-08-11  19:08:37

原文地址:https://www.cnblogs.com/padding1015/p/9460724.html

时间: 2024-08-02 00:49:18

echarts - 特殊需求实现代码汇总之【柱图】篇的相关文章

Echarts设置y轴值间隔 以及设置 barWidth : 30,//柱图宽度

需求:如图,y轴之间的距离太小,这样就太过于拥挤了,现在要修改echarts里面的属性,设置y轴值间隔让图表看上去舒服一些. 其实很多问题,真的只是因为自己没有好好的看文档,很多文档上面都写的清清楚楚的,主要是设置这段代码,max(设置y轴最大值)和splitNumber 总结一下公式就是, max/ splitNumber=y轴值间隔 (比如将y轴200平均成5个点,每个点的间距就是40) yAxis : [ { // 纵轴标尺固定 type : 'value', scale : true,

echarts柱图自定义为硬币堆叠的形式

看这标题,可能会有一些人不太明白,那么直接上图,就是柱图展示形式如下图(兼容IE8) 要想实现这样展示效果.我们想用echarts直接实现不行的,即使是纹理填充也不可行的,但是我们可以借助echarts柱图展示来进行二次操作来现实.那么如何实现呢? 下面我们开始讲解: 1.思路: 从设计图中,我们要知道蓝色部分随着值的变化而变化,而灰色部分高度是不变的. 我们可以通过把柱图的透明度设为0,然后获取每根柱图的高度,每根柱图的位置,然后创建一个元素,把获取到每根柱图的高度和位置赋给这个元素,通过设置

常用的正则表达式代码汇总

[转]http://blog.csdn.net/tammy520/article/details/8680664 常用的正则表达式代码汇总 常用的正则表达式代码汇总: 1.^\d+$ //匹配非负整数(正整数 + 0) 2.^[0-9]*[1-9][0-9]*$ //匹配正整数 3.^((-\d+)|(0+))$ //匹配非正整数(负整数 + 0) 4.^-[0-9]*[1-9][0-9]*$ //匹配负整数 5.^-?\d+$ //匹配整数 6.^\d+(\.\d+)?$ //匹配非负浮点数(

核对表:需求(代码大全2)

Checklist: Requirement 针对功能需求  是否详细定义了系统的全部输入,包括其来源.精度.取值范围.出现频率等?  是否详细定义了系统的全部输出,包括目的地.精度.取值范围.出现频率.格式等?  是否详细定义了所有输出格式(Web页面.报表.等等)? 是否详细定义了所有硬件及软件的外部接口?  是否详细定义了全部外部通信接口,包括握手协议.纠错协议.通信协议等? 是否列出了用户想要做的全部事情?  是否详细定义了每个任务所用的数据,以及每个任务得到的数据? 针对非功能需求(质

【转】需求到代码的距离

需求到代码的距离有多远?也许很近,就在转角的街区,也许很远,就像6级专家与1级编码工的距离,取决于你的代码是如何实现的. 先来看一个简单的需求:网口状态down时删除路由表项.非常简单的一种实现:int link_down(){do_something(); delete_route(); //删除路由 } 需求与代码的距离如此之近,近的来不及反应就扑面而来. 不久,另外一个模块的人找你来了,说在网口状态down的时候也要把arp表项删除,希望在link_down接口里调用下delete_arp

常用的Java代码汇总

1. 字符串有整型的相互转换 Java 1 2 <strong>Stringa=String.valueOf(2);   //integer to numeric string inti=Integer.parseInt(a);//numeric string to an int </strong> 2. 向文件末尾添加内容 Java 1 2 3 4 5 6 7 8 9 10 11 <strong>BufferedWriter out=null; try{ out=ne

计算机视觉牛人博客和代码汇总

每个做过或者正在做研究工作的人都会关注一些自己认为有价值的.活跃的研究组和个人的主页,关注他们的主页有时候比盲目的去搜索一些论文有用多了,大牛的或者活跃的研究者主页往往提供了他们的最新研究线索,顺便还可八一下各位大牛的经历,对于我这样的小菜鸟来说最最实惠的是有时可以找到源码,很多时候光看论文是理不清思路的. 1 牛人Homepages(随意排序,不分先后): 1.USC Computer Vision Group:南加大,多目标跟踪/检测等: 2.ETHZ Computer Vision Lab

计算机视觉牛人博客和代码汇总(全)

每个做过或者正在做研究工作的人都会关注一些自己认为有价值的.活跃的研究组和个人的主页,关注他们的主页有时候比盲目的去搜索一些论文有用多了,大牛的或者活跃的研究者主页往往提供了他们的最新研究线索,顺便还可八一下各位大牛的经历,对于我这样的小菜鸟来说最最实惠的是有时可以找到源码,很多时候光看论文是理不清思路的. 1 牛人Homepages(随意排序,不分先后): 1.USC Computer Vision Group:南加大,多目标跟踪/检测等: 2.ETHZ Computer Vision Lab

矩阵分解(rank decomposition)文章代码汇总

矩阵分解(rank decomposition)文章代码汇总 矩阵分解(rank decomposition) 本文收集了现有矩阵分解的几乎所有算法和应用,原文链接:https://sites.google.com/site/igorcarron2/matrixfactorizations Matrix Decompositions has a long history and generally centers around a set of known factorizations such