当前位置:   article > 正文

echarts line tooltip 标题自定义记录_echart tooltip 标题

echart tooltip 标题

1、需求场景,tooltip标题样式自定义,比如文本换行、字体大小、颜色修改等,效果图如下:

2、实现的代码如下:

  1. option = {
  2. title: {
  3. text: 'Stacked Line'
  4. },
  5. tooltip: {
  6. trigger: 'axis',
  7. axisPointer: {
  8. type: 'shadow'
  9. },
  10. confine: true,// 移动端,使提示框在可视区域内
  11. formatter: (params) => {
  12. // 设置提示框标题换行
  13. const addNewlines = (str, length) => {
  14. let result = '';
  15. for (let i = 0; i < str.length; i += length) {
  16. result +=
  17. str.slice(i, i + length) + (i < str.length - length ? '<br/>' : '');
  18. }
  19. return result;
  20. };
  21. const title = addNewlines(params[0].name, 10);
  22. return `<div>
  23. <p style="width:125px;font-size:12px;color:#636E76;">${title}</p>
  24. <p style="color:#253440;font-size:12px;">${params[0].seriesName}:${params[0].data}</p>
  25. <p style="color:#253440;font-size:12px;">${params[1].seriesName}:${params[1].data}</p>
  26. <p style="color:#253440;font-size:12px;">${params[2].seriesName}:${params[2].data}</p>
  27. <p style="color:#253440;font-size:12px;">${params[3].seriesName}:${params[3].data}</p>
  28. <p style="color:#253440;font-size:12px;">${params[4].seriesName}:${params[4].data}</p>
  29. </div>`;
  30. }
  31. },
  32. legend: {
  33. data: ['Email', 'Union Ads', 'Video Ads', 'Direct', 'Search Engine']
  34. },
  35. grid: {
  36. left: '3%',
  37. right: '4%',
  38. bottom: '3%',
  39. containLabel: true
  40. },
  41. toolbox: {
  42. feature: {
  43. saveAsImage: {}
  44. }
  45. },
  46. xAxis: {
  47. type: 'category',
  48. boundaryGap: false,
  49. data: [
  50. '标题标题标题标题标题标题标题标题标题1',
  51. '测试数据测试数据测试数据测试数据测试数据测试数据测试数据测试数据测试数据2',
  52. '测试数据测试数据测试数据测试数据测试数据测试数据测试数据测试数据3',
  53. '测试数据测试数据测试数据测试数据测试数据4',
  54. '测试数据测试数据测试数据5',
  55. '测试数据测试数据测试数据6',
  56. '测试数据测试数据测试数据测试数据7'
  57. ],
  58. axisLabel: {
  59. rotate: 45,
  60. width: 60,
  61. height: 24,
  62. lineHeight: 24,
  63. overflow: 'truncate'
  64. }
  65. },
  66. yAxis: {
  67. type: 'value'
  68. },
  69. series: [
  70. {
  71. name: 'Email',
  72. type: 'line',
  73. stack: 'Total',
  74. data: [120, 132, 101, 134, 90, 230, 210]
  75. },
  76. {
  77. name: 'Union Ads',
  78. type: 'line',
  79. stack: 'Total',
  80. data: [220, 182, 191, 234, 290, 330, 310]
  81. },
  82. {
  83. name: 'Video Ads',
  84. type: 'line',
  85. stack: 'Total',
  86. data: [150, 232, 201, 154, 190, 330, 410]
  87. },
  88. {
  89. name: 'Direct',
  90. type: 'line',
  91. stack: 'Total',
  92. data: [320, 332, 301, 334, 390, 330, 320]
  93. },
  94. {
  95. name: 'Search Engine',
  96. type: 'line',
  97. stack: 'Total',
  98. data: [820, 932, 901, 934, 1290, 1330, 1320]
  99. }
  100. ]
  101. };

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/308739
推荐阅读
相关标签
  

闽ICP备14008679号