echarts_linesDrawMillionsWaterSystem.html 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <!--********************************************************************
  2. * Copyright© 2000 - 2021 SuperMap Software Co.Ltd. All rights reserved.
  3. *********************************************************************-->
  4. <html>
  5. <head>
  6. <meta charset='utf-8'/>
  7. <title data-i18n="resources.title_echartsLinesMillions_waterSystem"></title>
  8. <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no'/>
  9. <script type="text/javascript" include="jquery" src="../js/include-web.js"></script>
  10. <script type="text/javascript" include="echarts,ol3-echarts" src="../../dist/ol/include-ol.js"></script>
  11. <style>
  12. body {
  13. margin: 0;
  14. padding: 0;
  15. }
  16. #map {
  17. position: absolute;
  18. top: 0;
  19. bottom: 0;
  20. width: 100%;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <div id='map'></div>
  26. <script type="text/javascript">
  27. var host = window.isLocal ? window.server : "https://iserver.supermap.io";
  28. var tileURL = host + "/iserver/services/map-china400/rest/maps/ChinaDark";
  29. var map = new ol.Map({
  30. target: 'map',
  31. controls: ol.control.defaults({attributionOptions: {collapsed: false}})
  32. .extend([new ol.supermap.control.Logo()]),
  33. view: new ol.View({
  34. center: [106, 37.94],
  35. zoom: 5,
  36. projection: 'EPSG:4326',
  37. multiWorld: true
  38. }),
  39. layers: [new ol.layer.Tile({
  40. source: new ol.source.OSM({}),
  41. source: new ol.source.TileSuperMapRest({
  42. url: tileURL,
  43. prjCoordSys: {"epsgCode": 4326}
  44. }),
  45. projection: 'EPSG:4326'
  46. })]
  47. });
  48. var echartslayer = new ol3Echarts(null, {
  49. hideOnMoving: true,
  50. hideOnZooming: true
  51. });
  52. echartslayer.appendTo(map);
  53. var option = {
  54. progressive: 20000,
  55. title: {
  56. top: '10px',
  57. text: resources.text_echartsLinesMillions_waterSystem,
  58. subtext: resources.text_echartsLinesMillions_waterSystem_subtext,
  59. left: 'center',
  60. textStyle: {
  61. color: '#fff'
  62. },
  63. subtextStyle: {
  64. color: '#fff'
  65. }
  66. },
  67. series: [{
  68. type: 'lines',
  69. blendMode: 'lighter',
  70. dimensions: ['value'],
  71. data: new Float64Array(),
  72. polyline: true,
  73. large: true,
  74. lineStyle: {
  75. color: '#0099FF',
  76. width: 1,
  77. opacity: 0.3
  78. }
  79. }]
  80. };
  81. var CHUNK_COUNT = 19;
  82. function fetchData(idx) {
  83. if (idx > CHUNK_COUNT) {
  84. return;
  85. }
  86. var dataURL = "https://iclient.supermap.io/web/data/bigdata_water_10w/data_"+idx+".bin";
  87. var xhr = new XMLHttpRequest();
  88. xhr.open('GET', dataURL, true);
  89. xhr.responseType = 'arraybuffer';
  90. xhr.onload = function (e) {
  91. var rawData = new Float32Array(this.response);
  92. echartslayer.appendData({
  93. seriesIndex: 0,
  94. data: rawData
  95. });
  96. fetchData(idx + 1);
  97. };
  98. xhr.send();
  99. }
  100. echartslayer.setChartOptions(option);
  101. fetchData(0);
  102. </script>
  103. </body>
  104. </html>