tooltip-setOption.html 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <script src="lib/esl.js"></script>
  5. <script src="lib/config.js"></script>
  6. <meta name="viewport" content="width=device-width, initial-scale=1" />
  7. <link rel="stylesheet" href="lib/reset.css" />
  8. <script src="lib/testHelper.js"></script>
  9. <script src="tooltipTestHelper.js"></script>
  10. </head>
  11. <body>
  12. <style>
  13. h1 {
  14. line-height: 60px;
  15. height: 60px;
  16. background: #ddd;
  17. text-align: center;
  18. font-weight: bold;
  19. font-size: 14px;
  20. }
  21. .chart {
  22. height: 350px;
  23. }
  24. </style>
  25. <h1>dynamic data update tooltip content and keep show</h1>
  26. <div><a target="_blank" href="dynamicData.html">dynamicData.html</a></div>
  27. <div><a target="_blank" href="dynamicData2.html">dynamicData2.html</a></div>
  28. <div><a target="_blank" href="dynamicData3.html">dynamicData3.html</a></div>
  29. <h1>triggerOn click setOption when trigger axis (keep show)</h1>
  30. <!-- <div class="chart" id="click-setOption1"></div> -->
  31. <h1>tooltip should auto show and auto disappear when setOption(..., {notMerge: true})</h1>
  32. <div class="chart" id="setOption2">
  33. </div>
  34. <script>
  35. require([
  36. 'echarts'
  37. // 'echarts/chart/line',
  38. // 'echarts/component/legend',
  39. // 'echarts/component/grid',
  40. // 'echarts/component/tooltip',
  41. // 'zrender/vml/vml'
  42. ], function (echarts) {
  43. var option = {
  44. tooltip: {
  45. trigger: 'axis',
  46. triggerOn: 'click',
  47. enterable: true,
  48. axisPointer: {
  49. type: 'cross'
  50. },
  51. formatter: function () {
  52. return '<button onclick="console.log(\'click\');window.ecClickSetOptionAxisChart.setOption({tooltip: {}});">click me</button>';
  53. }
  54. }
  55. };
  56. var baseTop = 90;
  57. var height = 150;
  58. var gap = 50;
  59. makeCategoryGrid(option, {
  60. grid: {top: baseTop, height: height},
  61. yAxis: {
  62. name: 'click show tip',
  63. tooltip: {
  64. show: true
  65. }
  66. }
  67. });
  68. baseTop += height + gap;
  69. var chart = createChart('click-setOption1', echarts, option, baseTop);
  70. window.ecClickSetOptionAxisChart = chart;
  71. })
  72. </script>
  73. <script>
  74. require([
  75. 'echarts'
  76. ], function (echarts) {
  77. function genOption() {
  78. return {
  79. tooltip: {
  80. trigger: 'axis',
  81. axisPointer: {
  82. type: 'cross'
  83. }
  84. },
  85. xAxis: {},
  86. yAxis: {},
  87. series: [{
  88. type: 'scatter',
  89. data: [
  90. [Math.random(), Math.random() * 100],
  91. [Math.random(), Math.random() * 100],
  92. [Math.random(), Math.random() * 100]
  93. ]
  94. }]
  95. };
  96. }
  97. var chart = echarts.init(document.getElementById('setOption2'));
  98. chart.setOption(genOption());
  99. setTimeout(function () {
  100. chart.dispatchAction({
  101. type: 'showTip',
  102. seriesIndex: 0,
  103. dataIndex: 0
  104. });
  105. setTimeout(function () {
  106. // chart.clear();
  107. chart.dispose();
  108. chart = echarts.init(document.getElementById('setOption2'));
  109. chart.setOption(genOption());
  110. }, 2000)
  111. }, 100);
  112. });
  113. </script>
  114. </body>
  115. </html>