一:关于title与legend重叠

1.重合样子

echarts的各种小细节 - 图1

2.解决办法

  1. legend:{
  2. show: true,
  3. top:"6%",//与上方的距离可百分比%可像素px
  4. },

3.解决后

echarts的各种小细节 - 图2


二:关于dataZoom数据区域缩放组件宽高调整

1.原来样子

echarts的各种小细节 - 图3

2.解决办法

  1. dataZoom: [
  2. {
  3. height:"15px",//高度设置,另外还有宽度
  4. width:"100%",
  5. }
  6. ]

3.解决后

echarts的各种小细节 - 图4


三:关于显示数据到柱状图

1.显示前

echarts的各种小细节 - 图5

2.解决方法

  1. series : [
  2. {
  3. name: yTitle[i],
  4. type:echartsType[i],
  5. itemStyle:{
  6. normal:{
  7. label: {
  8. show: true,//是否在图上展示数据
  9. // position:'top',//数据在柱状图顶部显示
  10. textStyle:{
  11. color:'#000000' //数据颜色
  12. },
  13. formatter: '{c}' //显示百分比
  14. }
  15. },
  16. }
  17. ],

3.解决后

echarts的各种小细节 - 图6


四:关于y轴值太大,在移动端被遮挡而显示不全。

1.遮挡样子

echarts的各种小细节 - 图7

2.解决办法

  1. yAxis : [
  2. {
  3. type : 'value',
  4. axisTick: {
  5. inside: true
  6. },
  7. scale: true,
  8. axisLabel: {
  9. margin: 2,
  10. formatter: function (value, index) { //主要调整部分
  11. if (value >= 10000 && value < 10000000) {
  12. value = value / 10000 + "万";
  13. } else if (value >= 10000000) {
  14. value = value / 10000000 + "千万";
  15. }
  16. return value;
  17. }
  18. },
  19. "splitLine": {//网格线 默认true
  20. "show": true
  21. }
  22. }
  23. ],

3.解决后

echarts的各种小细节 - 图8

4.相关知识点

yAxis.axisLabel.margin:刻度标签与轴线之间的距离。默认值是8,可以改小一点。不过本来的值已经很小了,这个没多大作用。
yAxis.axisLabel.formatter:刻度标签的内容格式器,支持字符串模板和回调函数两种形式。比如可以设置太长了换行之类的。
grid.left:grid 组件离容器左侧的距离。默认值是10%。grid.right是距离右侧的距离,grid.top距离顶部的距离.grid.bottom距离底部的距离。


五:关于柱状图hover阴影显示与否

1.显示效果

echarts的各种小细节 - 图9

2.相关知识点

  1. xAxis: [
  2. {
  3. name:"小时",
  4. type: 'category',
  5. data: newXtitle,
  6. // axisPointer: {
  7. // type: 'shadow' //显示柱状图阴影 注释掉之后就不显示阴影 默认是直线指示器line
  8. //}
  9. }
  10. ],

3.不显示阴影之后

echarts的各种小细节 - 图10

4.相关知识点

echarts的各种小细节 - 图11


六:关于鼠标悬停提示框超出图表范围

1.超出范围

echarts的各种小细节 - 图12

2.解决办法

  1. tooltip : {
  2. confine: true
  3. },

3.解决后

echarts的各种小细节 - 图13

4.相关知识点

echarts的各种小细节 - 图14
默认:[ default: false ]
是否将 tooltip 框限制在图表的区域内。
当图表外层的 dom 被设置为 ‘overflow: hidden’,或者移动端窄屏,导致 tooltip 超出外界被截断时,此配置比较有用。


七: 关于x轴标签显示问题

1.显示所有标签

echarts的各种小细节 - 图15

2.相关知识点

  1. xAxis: {
  2. axisLabel: {
  3. interval:0, //强制显示X轴所有标签 设置为1则 隔一个标签,显示一个标签
  4. rotate: 40, //文字倾斜角度
  5. }
  6. }

3.间隔显示

echarts的各种小细节 - 图16


八: 关于X轴刻度线和标签对齐

1.相关知识点

  1. xAxis: {
  2. type: 'category',
  3. axisTick:{
  4. alignWithLabel:true,//type为category的时候有效,刻度线和标签对齐,默认为false
  5. },
  6. },

2.显示效果

echarts的各种小细节 - 图17


九: 关于鼠标悬浮之后指示器的颜色

1.相关知识点

  1. tooltip : {
  2. trigger: 'axis',
  3. axisPointer : { // 坐标轴指示器,坐标轴触发有效
  4. type : 'line', // 默认为直线,可选为:'line' | 'shadow'
  5. lineStyle:{
  6. color:"red"
  7. }
  8. }
  9. },

2.显示效果

echarts的各种小细节 - 图18


十: 关于图表x轴Y轴线条颜色修改

1.相关知识点

  1. yAxis/xAxis : {
  2. axisLine:{
  3. lineStyle:{color:"#ddd",width:1},//颜色和轴宽度设置
  4. }
  5. },

2.显示效果

echarts的各种小细节 - 图19


十一: 关于图形设置最小项

1.相关知识点

series-bar barMinHeight:(number):柱条最小高度,可用于防止某数据项的值过小而影响交互
series-bar barMinWidth:(number | string):柱条的最小宽度。在直角坐标系中,默认值是 1。否则默认值是 null。比 barWidth 优先级高
series-bar barMaxWidth:(number | string):柱条的最大宽度。比 barWidth 优先级高.

  1. series: [{
  2. data: [1, 10, 150, 80, 70, 110, 130],
  3. type: 'bar',
  4. showBackground: true,
  5. barMinWidth20 // 柱条的最小宽度。
  6. barMinHeight:30, // 柱状图最小高度,防止过小数据 影响交互
  7. }]

series-pie minAngle(number):最小的扇区角度(0 ~ 360),用于防止某个值过小导致扇区太小影响交互

  1. series: [{
  2. name: '访问来源',
  3. type: 'pie',
  4. radius: '50%',
  5. minAngle: 30, // 柱状图设置最小高度,防止过小数据 影响交互
  6. }]

2.显示效果

echarts的各种小细节 - 图20 echarts的各种小细节 - 图21

转载自 https://www.cnblogs.com/moutudou/p/11011247.html