文章目录
大家好!近期我会分享几篇关于echarts方面的技术点,项目经理这边给我安排了去做可视化数据大屏,在做的过程中的呢遇到了很多问题,怎么说呢,因为我是前端后端都做吗,有时写一段时间的后端,在回过头来做大屏,有些属性的设置等等,就忘了。。。这次我长了个记性,一定要把这次遇到的问题都记录下来。
一方面是为了加深自己的影响,在下一次做的时候,遇到问题可以翻出来看看,另一方面,如果你也遇到了和我同样的问题,不妨来看一下我的解决方案吧,希望可以帮助到你。
下面我来以源码+解决问题逻辑
,一同分享给大家!
本篇文章主要是围绕echarts
中的折线统计图
,根据实际应用场景去做一些属性的调整,后期我会把echarts
的3D地图
、地图
、扇形统计图
、无限循环轮播列表
、可视化大屏构建
等,会一一的在我博文中分享出来,如果你遇到的问题在我博文中没有体现出来或者没有解决,及时私信我,免费解答,欢迎打扰哦!
折线统计图
设置x轴字体大小及字体颜色
一般从官网上复制下来的源码,属性名都是option
(其它的属性名也类似),在option
下找到xAxis
属性标签,
如下代码所示:
axisLabel
属性标签里的fontSize
设置字体大小,color
属性设置颜色
xAxis: {
type: 'category',
axisLine: {
lineStyle: {
color: '#BDD8FB',
fontSize: 8,
},
},
axisLabel: {
interval: 0,
color: '#BDD8FB', // 设置X轴字体颜色
fontSize: 14,// 设置X轴字体大小
},
axisTick: {
show: false,
},
data: [],// X轴数据
},
设置y轴字体大小及字体颜色
同理,与x轴设置方式类似
,看源码:
yAxis: {
type: 'value',
min: 0,
minInterval: 1,
nameTextStyle: {
fontSize: 8,
color: '#BDD8FB',
align: 'center',
},
axisLabel: {
fontSize: 16,// 设置y轴字体大小
fontFamily: 'Bebas',
color: '#BDD8FB',// 设置y轴字体颜色
},
},
设置背景颜色及设置折线颜色
属性名都是option
(其它的也类似),直接设置在option
下,看源码:
gzhgdoption1: {
backgroundColor: 'transparent',// 设置背景颜色为透明色
// 因为我这里有两条折线,所以设置了两个折现颜色值
color: ['rgb(255, 198, 85)', 'rgb(27, 193, 235)'],
}
设置折线效果图显示阴影
先看效果图:
在option
找到series属性下areaStyle
属性下colorStops
属性,源码如下:
series: [
{
type: 'line',
symbol: 'none',
showSymbol: false,
smooth: true, // 是否曲线
name: '人数', // 图例对应类别
data: [], // 存储数据
areaStyle: {
color: {
type: 'linear',
x: 0, //右
y: 0, //下
x2: 0, //左
y2: 1, //上
colorStops: [
{
offset: 0.1,
color: '#FAC967', // 0% 处的颜色 设置渐变
},
{
offset: 1,
color: '#fff58a30', // 100% 处的颜色 设置渐变
},
],
},
},
},
{
type: 'line',
smooth: true,
name: '人员',
data: [], // 存储数据
areaStyle: {
color: {
type: 'linear',
x: 0, //右
y: 0, //下
x2: 0, //左
y2: 1, //上
colorStops: [
{
offset: 0.1,
color: '#01B3E4', // 0% 处的颜色 设置渐变
},
{
offset: 1,
color: '#86DCF300', // 100% 处的颜色 设置渐变
},
],
},
},
},
],
折线图位置及标签位置
先看效果图:
设置标签位置
,源码如下:
legend: {
show: true,
icon: 'rect', // 设置标签图标样式
orient: 'horizontal',
left: 'right', // 设置显示位置(靠右侧显示)
itemWidth: 12, // 设置标签宽度
itemHeight: 12,// 设置标签高度
formatter: ['{a|{name}}'].join('\n'),
textStyle: {
fontSize: 8, // 设置字体大小
// 设置标签字体颜色(标签颜色在上面我说过了,设置折线颜色即可,不明白的私信)
color: '#6A93B9',
height: 8,
rich: {
a: {
verticalAlign: 'bottom',
},
},
},
},
设置折线位置
,源码如下:
注意
:值越大里所对应的位置越远
grid: {
left: '2%',
right: '5%',
bottom: '5%',
top: '30px',
containLabel: true,
},
设置鼠标悬浮折线弹出窗口显示对应的数据
先看效果图:
这块比较简单
源码如下:
tooltip: {
trigger: 'axis',
backgroundColor: 'rgba(0,0,0,.6)',// 设置窗口背景颜色
borderColor: 'rgba(147, 235, 248, .8)', // 设置窗口边框颜色
textStyle: {
color: '#FFF',// 设置窗口字体颜色
},
},
设置自动横向滚动
这种方式一般会在数据比较多的时候,显示不开采用这种方式,这块比较麻烦些,如果你需要做这一块,可以私信我!
总结
以上就是关于折线统计图常用的一些设置,如果本博主哪里有些的不对的地方或者有不足的地方,请各位大佬多多指教,如果本博文没有解决你所遇到的问题,私信我,免费为你解答,欢迎打扰哦!!!