(idx)
| 85 | var CHUNK_COUNT = 229; |
| 86 | // https://blog.openstreetmap.org/2012/04/01/bulk-gps-point-data/ |
| 87 | function fetchData(idx) { |
| 88 | if (idx >= CHUNK_COUNT) { |
| 89 | setTimeout(function () { |
| 90 | fs.writeFile('out.png', canvas.toBuffer()); |
| 91 | chart.dispose(); |
| 92 | }); |
| 93 | return; |
| 94 | } |
| 95 | |
| 96 | fs.readFile(`../../../echarts-gl/test/data/gps/gps_${idx}.bin`, function (err, buffer) { |
| 97 | var arr = new Uint8Array(buffer.length); |
| 98 | for (var i = 0; i < buffer.length; i++) { |
| 99 | arr[i] = buffer[i]; |
| 100 | } |
| 101 | |
| 102 | var rawData = new Int32Array(arr.buffer); |
| 103 | var data = new Float32Array(rawData.length); |
| 104 | for (var i = 0; i < rawData.length; i += 2) { |
| 105 | data[i] = rawData[i+1] / 1e7; |
| 106 | data[i+1] = rawData[i] / 1e7; |
| 107 | } |
| 108 | |
| 109 | chart.appendData({ |
| 110 | seriesIndex: 0, |
| 111 | data: data |
| 112 | }); |
| 113 | |
| 114 | fetchData(idx + 1); |
| 115 | |
| 116 | progress.tick(); |
| 117 | }); |
| 118 | } |
| 119 | var progress = new ProgressBar('Generating [:bar] :percent :etas', { |
| 120 | complete: '=', |
| 121 | incomplete: ' ', |
no test coverage detected
searching dependent graphs…