Echarts字体和线条颜色设置操作笔记
这篇文章主要讲述Echarts设置字体和线条的颜色相关操作笔记,希望文章对你有所帮助,主要是自己的在线笔记吧。我在前面先放各种修改前后图片颜色的对照,后面再详细介绍代码。这样更方便阅读及读者知道,是否对自己有所帮助,其重点是如何在模板动态网页或JSP网站中插入Echarts图片。
1.修改标题及背景颜色
2.设置柱形图颜色
3.修改坐标轴字体颜色
4.设置Legend颜色
5.修改折线颜色
6.修改油表盘字体大小及颜色
7.柱状图文本鼠标浮动上的颜色设置
推荐文章:
http://echarts.baidu.com/echarts2/doc/example/bar14.html
http://echarts.baidu.com/echarts2/doc/example/bar15.html
官方文档:
http://echarts.baidu.com/echarts2/doc/example.html
http://echarts.baidu.com/demo.html#gauge-car
ECharts系列 - 柱状图(条形图)实例一 JSP
1.修改标题的颜色及背景
Echarts绘制柱状图及修改标题颜色的代码如下所示:
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ECharts</title><script src="echarts.min.js"></script>
</head><body><div id="main" style="width: 600px;height:400px;"></div><script type="text/javascript">var myChart = echarts.init(document.getElementById('main'));var labelRight = {normal: { position: 'right' }};var labelRight = {normal: { position: 'right' }};var option = {title: {text: '十大高耗水行业用水量八减两增 ', //标题backgroundColor: '#ff0000', //背景subtext: '同比百分比(%)', //子标题textStyle: {fontWeight: 'normal', //标题颜色color: '#408829'},x:"center" },legend: {data:['蒸发量','降水量','最低气温','最高气温']},tooltip : {trigger: 'axis',axisPointer : { // 坐标轴指示器,坐标轴触发有效type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'}},grid: {top: 80,bottom: 80},xAxis: { //设置x轴type : 'value',position: 'top',splitLine: {lineStyle:{type:'dashed'}},max:'4',},yAxis: {type : 'category',axisLine: {show: false},axisLabel: {show: false},axisTick: {show: false}, splitLine: {show: false},data : ['石油加工、炼焦和核燃料加工业' ,'非金属矿物制品业', '化学原料和化学制品制造业','有色金属冶炼和压延加工业','造纸和纸制品业', '纺织业','电力、热力生产和供应业','非金属矿采选业','黑色金属冶炼和压延加工业','煤炭开采和洗选业']},series : [{name: '幅度 ',type: 'bar',stack: '总量',label: {normal: {show: true,formatter: '{b}'}},data:[ {value: 0.2, label: labelRight,itemStyle:{ normal:{color:'gray'} } },{value: 0.7, label: labelRight,itemStyle:{ normal:{color:'gray'} }},{value: -1.1, label: labelRight,itemStyle:{ normal:{color:'gray'} }},{value: -1.3, label: labelRight,itemStyle:{ normal:{color:'gray'} }},{value: -1.9, label: labelRight,itemStyle:{ normal:{color:'gray'} }},{value: -2.9, label: labelRight,itemStyle:{ normal:{color:'gray'} }},{value: -3.0, label: labelRight,itemStyle:{ normal:{color:'gray'} }}, {value: -4.2, label: labelRight,itemStyle:{ normal:{color:'gray'} }},{value: -4.9, label: labelRight,itemStyle:{ normal:{color:'gray'} }}, {value: -5.8, label: labelRight,itemStyle:{ normal:{color:'gray'} }},]}]};myChart.setOption(option);window.addEventListener("resize",function() {myChart.resize();});</script><div id="main2" style="width: 600px;height:400px;"></div></body>
</html>
其中设置颜色标题的核心代码:
title: {text: '十大高耗水行业用水量八减两增 ', //标题backgroundColor: '#ff0000', //背景subtext: '同比百分比(%)', //子标题textStyle: {fontWeight: 'normal', //标题颜色color: '#408829'},x:"center"
},
输出如下图所示:
2.设置柱形图颜色
设置柱形图颜色代码如下所示,其中颜色表参考:RGB颜色查询对照表
series : [
{name: '幅度 ',type: 'bar',stack: '总量',label: {normal: {show: true,formatter: '{b}'}},data:[ {value: 0.2, label: labelRight,itemStyle:{ normal:{color:'bule'} } },{value: 0.7, label: labelRight,itemStyle:{ normal:{color:'green'} }},{value: -1.1, label: labelRight,itemStyle:{ normal:{color:'red'} }},{value: -1.3, label: labelRight,itemStyle:{ normal:{color:'#FFB6C1'} }},{value: -1.9, label: labelRight,itemStyle:{ normal:{color:'#EE7AE9y'} }},{value: -2.9, label: labelRight,itemStyle:{ normal:{color:'#C1FFC1'} }},{value: -3.0, label: labelRight,itemStyle:{ normal:{color:'#AB82FF'} }}, {value: -4.2, label: labelRight,itemStyle:{ normal:{color:'#836FFF'} }},{value: -4.9, label: labelRight,itemStyle:{ normal:{color:'#00FA9A'} }}, {value: -5.8, label: labelRight,itemStyle:{ normal:{color:'#CD00CD'} }},]
}
输出如下图所示:
3.修改坐标字体颜色
完整代码:
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ECharts</title><!-- 引入 echarts.js --><script src="echarts.min.js"></script>
</head><body><!-- 为ECharts准备一个具备大小(宽高)的Dom --><div align="left" id="main" style="width: 900px;height:500px;"></div><script type="text/javascript">// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));option = {title: {text: '2016年上半年全国规模以上工业企业用水情况(单位:亿立方米)', subtext: '数据来源:国家统计局',x: 'center',},tooltip : {trigger: 'axis',axisPointer : { // 坐标轴指示器,坐标轴触发有效type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'}},legend: {orient: 'vertical',x: 'left',y:"top",padding:50, data: ['用水量', '减少量',]},grid: {left: '10',right: '60',bottom: '3%',height: '30%', top: '20%',containLabel: true},xAxis: {type: 'value',//设置坐标轴字体颜色和宽度axisLine:{lineStyle:{color:'yellow',width:2}},},yAxis: {type: 'category',//设置坐标轴字体颜色和宽度axisLine:{lineStyle:{color:'yellow',width:2}},data: ['东部地区','中部地区','西部地区',]},series: [{name: '用水量',type: 'bar',stack: '总量',label: {normal: {show: true,position: 'insidelift'}},data: [109.2, 48.2, 41 ]},{name: '减少量',type: 'bar',stack: '总量',label: {normal: {show: true,position: 'insidelift'}},data: [1.638, 1.0122, 1.025]},]};myChart.setOption(option);</script>
</body>
</html>
核心代码如下所示:
yAxis: {type: 'category',//设置坐标轴字体颜色和宽度axisLine:{lineStyle:{color:'yellow',width:2}},data: ['东部地区','中部地区','西部地区',]},
输出如下图所示:
4.设置了legend颜色
核心代码代码如下:
legend: {orient: 'vertical',//data:['用水量','减少量'],data:[ {name: '用水量',textStyle:{color:"#25c36c"}},{name:'减少量',textStyle:{color:"#25c36c"}}],x: 'left',y:"top",padding:50, },
输出如下图所示:
5.修改折现颜色
代码如下所示:
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ECharts</title><!-- 引入 echarts.js --><script src="echarts.min.js"></script>
</head><body><!-- 为ECharts准备一个具备大小(宽高)的Dom --><div id="main" style="width: 600px;height:400px;"></div><script type="text/javascript">// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));var timeData = ['海水','陆地苦咸水','矿井水','雨水','再生水','海水淡化水'];timeData = timeData.map(function (str) {return str.replace('2016/', '');});option = {title: {text: '2016年上半年全国工业用水增长率',x: 'center'},tooltip: {trigger: 'axis',axisPointer: {animation: false}},legend: {data:['常规用水量','非常规用水量'],x:"right",y:"top",padding: 50},grid: [{left: 100,right: 100,height: '20%',top: '25%'}, {left: 100,right: 100,top: '65%',height: '25%' }],xAxis : [{type : 'category',boundaryGap : false,axisLine: {onZero: true},data:['地表淡水','地下淡水','自来水','其他水']},{gridIndex: 1,type : 'category',boundaryGap : false,axisLine: {onZero: true},data: timeData,position: 'top'}],yAxis : [{name : '常规用水量(%)',type : 'value',max : 5},{gridIndex: 1,name : '非常规用水量(%)',type : 'value',inverse: true}],series : [{name:'常规用水量',type:'line',symbolSize: 8,//设置折线图颜色itemStyle : { normal : { lineStyle:{ color:'#ff0000' } } }, hoverAnimation: false,data:[-3.8,-9.0,0.0,4.5 ]},{name:'非常规用水量',type:'line',xAxisIndex: 1,yAxisIndex: 1,symbolSize: 8,//设置折线图颜色itemStyle : { normal : { lineStyle:{ color:'#0000ff' } } }, hoverAnimation: false,data: [-5.8,-2.5,6.2,50.3,3.5,-3.3 ]}]};myChart.setOption(option);</script>
</body>
</html>
其中修改折现颜色代码如下所示:
series : [{name:'常规用水量',type:'line',symbolSize: 8,itemStyle : { normal : { lineStyle:{ color:'#ff0000' } } }, hoverAnimation: false,data:[-3.8,-9.0,0.0,4.5 ]},{name:'非常规用水量',type:'line',xAxisIndex: 1,yAxisIndex: 1,itemStyle : { normal : { lineStyle:{ color:'#ff0000' } } }, symbolSize: 8,hoverAnimation: false,data: [-5.8,-2.5,6.2,50.3,3.5,-3.3 ]}]
修改图如下所示:
6.修改油表盘字体大小及颜色
核心代码如下所示:
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ECharts</title><!-- 引入 echarts.js --><script src="echarts.min.js"></script>
</head>
<body><!-- 为ECharts准备一个具备大小(宽高)的Dom --><div id="main" style="width: 800px;height:600px;"></div><script type="text/javascript">// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));option = {tooltip : {formatter: "{a} <br/>{c}{b}"},toolbox: {show: true,feature: {restore: {show: true},saveAsImage: {show: true}}},series : [{name: '东部地区',type: 'gauge',z: 3,min: 0,max: 120,splitNumber: 12,radius: '50%',axisLine: { // 坐标轴线lineStyle: { // 属性lineStyle控制线条样式width: 10}},axisTick: { // 坐标轴小标记length: 15, // 属性length控制线长lineStyle: { // 属性lineStyle控制线条样式color: 'auto'}},splitLine: { // 分隔线length: 20, // 属性length控制线长lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式color: 'auto'}},title : {textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLEfontWeight: 'bolder',fontSize: 20,fontStyle: 'italic',color:"#25c36c"}},detail : {textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLEfontWeight: 'bolder'}},data:[{value: 109.2, textStyle:{color:"#25c36c"}, name: ' 东部地区\n 用水量'}]},{name: '下降',type: 'gauge',center : ['50%', '65%'], // 默认全局居中radius : '25%',min: 0,max: 2,startAngle: 315,endAngle: 225,splitNumber: 2,axisLine: { // 坐标轴线lineStyle: { // 属性lineStyle控制线条样式width: 8}},axisTick: { // 坐标轴小标记show: false},axisLabel: {formatter:function(v){switch (v + '') {case '0' : return '0';case '1' : return '下降';case '2' : return '1.5%';}}},splitLine: { // 分隔线length: 15, // 属性length控制线长lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式color: 'auto'}},pointer: {width:2},title: {show: false},detail: {show: false},data:[{value: 2, name: '下降'}]},{name: '中部地区',type: 'gauge',center: ['20%', '55%'], // 默认全局居中radius: '35%',min:0,max:72,endAngle:45,splitNumber:8,axisLine: { // 坐标轴线lineStyle: { // 属性lineStyle控制线条样式width: 8}},axisTick: { // 坐标轴小标记length:12, // 属性length控制线长lineStyle: { // 属性lineStyle控制线条样式color: 'auto'}},splitLine: { // 分隔线length:20, // 属性length控制线长lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式color: 'auto'}},pointer: {width:5},title: {offsetCenter: [0, '-30%'], // x, y,单位px},detail: {textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLEfontWeight: 'bolder'}},data:[{value: 48.2, name: ' 中部地区ddd',textStyle:{color:"#ffff00"} }]},{name: '下降',type: 'gauge',center : ['20%', '62%'], // 默认全局居中radius : '25%',min: 0,max: 2,startAngle: 315,endAngle: 225,splitNumber: 2,axisLine: { // 坐标轴线lineStyle: { // 属性lineStyle控制线条样式width: 8}},axisTick: { // 坐标轴小标记show: false},axisLabel: {formatter:function(v){switch (v + '') {case '0' : return '0';case '1' : return '下降';case '2' : return '2.1%';}}},splitLine: { // 分隔线length: 15, // 属性length控制线长lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式color: 'auto'}},pointer: {width:2},title: {show: false},detail: {show: false},data:[{value: 2, name: '下降'}]},{name: '西部地区',type: 'gauge',center: ['85%', '55%'], // 默认全局居中radius: '35%',min:0,max:72,endAngle:45,splitNumber:8,axisLine: { // 坐标轴线lineStyle: { // 属性lineStyle控制线条样式width: 8}},axisTick: { // 坐标轴小标记length:12, // 属性length控制线长lineStyle: { // 属性lineStyle控制线条样式color: 'auto'}},splitLine: { // 分隔线length:20, // 属性length控制线长lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式color: 'auto'}},pointer: {width:5},title: {offsetCenter: [0, '-30%'], // x, y,单位px},detail: {textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLEfontWeight: 'bolder'}},data:[{value: 41, name: ' 西部地区\n 用水量', textStyle:{color:"#ffff00"} }]},{name: '下降',type: 'gauge',center : ['85%', '62%'], // 默认全局居中radius : '25%',min: 0,max: 2,startAngle: 315,endAngle: 225,splitNumber: 2,axisLine: { // 坐标轴线lineStyle: { // 属性lineStyle控制线条样式width: 8}},axisTick: { // 坐标轴小标记show: false},axisLabel: {formatter:function(v){switch (v + '') {case '0' : return '0';case '1' : return '下降';case '2' : return '2.5%';}}},splitLine: { // 分隔线length: 15, // 属性length控制线长lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式color: 'auto'}},pointer: {width:2},title: {show: false},detail: {show: false},data:[{value: 2, name: '下降'}]}]};/*app.timeTicket = setInterval(function (){myChart.setOption(option,true);},2000);*/myChart.setOption(option);</script></body>
</html>
修改核心代码:
title : {textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLEfontWeight: 'bolder',fontSize: 20,color:"#7FFFD4"}},detail : {textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLEfontWeight: 'bolder' }},data: {value: 109.2,name: '\n\n 东部地区\n 用水量'}]},
核心代码如下所示:
7.柱状图文本鼠标浮动上的颜色设置
需要修改的内容如下图所示:
代码如下所示:
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ECharts</title><script src="echarts.min.js"></script>
</head>
<body><div id="main" style="width: 600px;height:400px;"></div><script type="text/javascript">var myChart = echarts.init(document.getElementById('main'));var labelRight = {normal: {position: 'right'}
};var labelRight = {normal: {position: 'right'}
};var option = {title: {text: ' 十大高耗水行业用水量八减两增 ',subtext: '同比百分比(%)',},tooltip : {trigger: 'axis',axisPointer : { // 坐标轴指示器,坐标轴触发有效type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'}},grid: {top: 80,bottom: 80},xAxis: {type : 'value',position: 'top',splitLine: {lineStyle:{type:'dashed'}},max:'4',},yAxis: {type : 'category',axisLine: {show: false},axisLabel: {show: false},axisTick: {show: false},splitLine: {show: false},data : ['石油加工、炼焦和核燃料加工业' , '非金属矿物制品业', '化学原料和化学制品制造业', '有色金属冶炼和压延加工业', '造纸和纸制品业', '纺织业','电力、热力生产和供应业', '非金属矿采选业', '黑色金属冶炼和压延加工业', '煤炭开采和洗选业']},series : [{name:'幅度 ',type:'bar',stack: '总量',label: {normal: {show: true,formatter: '{b}'}},data:[{value: 0.2, label: labelRight, itemStyle:{ normal:{color:'gray'} } },{value: 0.7, label: labelRight},{value: -1.1, label: labelRight},{value: -1.3, label: labelRight},{value: -1.9, label: labelRight, itemStyle:{ normal: {color:'#28c6de',label: {textStyle:{color:'#00ff00'}}} } },{value: -2.9, label: labelRight},{value: -3.0, label: labelRight}, {value: -4.2, label: labelRight},{value: -4.9, label: labelRight}, {value: -5.8, label: labelRight},]}]
};myChart.setOption(option);</script>
</body>
</html>
核心代码:
data:[{value: 0.2, label: labelRight, itemStyle:{ normal:{color:'gray'} } },{value: 0.7, label: labelRight},{value: -1.1, label: labelRight},{value: -1.3, label: labelRight},{value: -1.9, label: labelRight, itemStyle:{ normal: {color:'#28c6de',label: {textStyle:{color:'#00ff00'}}} } },{value: -2.9, label: labelRight},{value: -3.0, label: labelRight}, {value: -4.2, label: labelRight},{value: -4.9, label: labelRight}, {value: -5.8, label: labelRight},
]
输出结果:
自适应大小,添加如下代码:
// 为echarts对象加载数据
myChart.setOption(option);
// 加上这一句即可
window.onresize = myChart.resize;
或者:
window.addEventListener("resize",function(){ option.chart.resize();
});
最后文章对你有所帮助,和学生相处就是不错,但enjoy myself~
(By:Eastmount 2016-10-17 中午1点半 http://blog.csdn.net/eastmount/ )
Echarts字体和线条颜色设置操作笔记相关推荐
- CAD打印线条太粗、线条颜色设置
不管你是使用打印机,还是将CAD转换为PDF文件,如果出现以下情况,线条太粗,根本看不清楚,怎么解决呢? 或者,不想通过图层复杂.繁琐的设置,想将各种颜色线条的CAD全部打印成黑白,或者指定某一种颜色 ...
- Mac上的QQ字体大小和颜色设置
在使用Mac电脑登录QQ时,可能会发现默认的字体大小和颜色不太适合自己的喜好,那么如何来设置QQ的字体大小和颜色呢?下面就为大家介绍一下具体的设置方法. 一.QQ字体大小设置 在QQ的主界面中,找到并 ...
- echarts饼图指示器文字颜色设置不同
学习记录,平时开发时遇到过的问题 echarts饼图label文字颜色
- qt html字体变红,QLineEdit、QLabel字体大小、颜色设置
QT中的字体有时需要在程序中进行动态的设置.其中字体和颜色是分开设置的.设置字体主要使用的是QFont对象,设置颜色主要使用的是QPalette(调色板)来进行. 一.QLineEdit 定义对象: ...
- python为循环线条增加颜色_python – Matplotlib:如何将线条颜色设置为橙色,并指定线条标记?...
我有一种情况,我有许多线,我正在pyplot中绘图. 它们按颜色分组,在每种颜色中,我根据情节风格绘制 – 所以圆圈,破折号等. 我的情节造型是: plt.plot(x,y1,'b') plt.plo ...
- html字体字号颜色怎么设置,html字体样式大全 html怎么改变字体大小和颜色
网页字体样式华文黑体:STHeiti 网页字体样式华文楷体:STKaiti 网页字体样式华文宋体:STSong 网页字体样式华文仿宋:STFangsong 网页字体样式黑体:SimHei 网页字体样式 ...
- Android设置状态栏字体深色,Android实现修改状态栏背景、字体和图标颜色的方法...
搜索热词 前言: Android开发,对于状态栏的修改,实在是不友好,没什么api可以用,不像ios那么方便.但是ui又喜欢只搞ios一套.没办法.各种翻源码,写反射.真的蛋疼. 需求场景: 当too ...
- android textview 字体颜色设置,Android textview 设置不同的字体大小和颜色
在实际应用中,需要将一个字符串已不同的颜色,字体显示出来.当然完全可以通过不同textview拼接出来.也可以通过一个textview来展示. 步骤如下: 1.定义不同style . 不妨如下定义2个 ...
- python画图颜色设置_python画图常规设置方式
python绘图的包大家应该不会陌生,但是,对图的常规设置不一定会知道(其实自己也是才知道的),比如:坐标轴的字体大小.颜色设置:标题的字体颜色大小设置:线的粗细.颜色:图片风格的设置等.了解这些常规 ...
最新文章
- 浅显易懂 Makefile 入门 (09)— include 文件包含、MAKECMDGOALS
- 微信小程序--搭建linux服务器并部署java后端程序2021
- python3的位移操作
- 使用three.js实现炫酷的酸性风格3D页面
- linux 启动tomcat 怎么显示日志文件,随着LINUX的启动,打开一个终端显示TOMCAT的日志文件,请问如何做到?...
- Mac目录映射到docker容器ubuntu目录
- 算法笔记_面试题_4.树的遍历(前序/中序/后续遍历)
- 坚持每一天,不忘初心,正经的前端学习(705)
- 三、pandas_datareader金融数据
- mobi怎么在Android手机上打开?
- 百度云不限速详细教程
- hbase和es在搜索场景的应用
- 解决联想拯救者打开AMD Radeon Software弹出“The version of AMD Radeon Software ......”框问题
- Python实现1-100猜数字游戏
- 在群晖NAS上搭建 Git Server
- android 触摸 唤醒屏幕,Android中屏幕保持唤醒
- 侃一侃WebSocket
- sql 关于一表多个主键唯一性的约束
- AP 外币发票付款总结
- hualinux dj3 2.4:drf普通视图generics及例子