57 lines
1.5 KiB
JavaScript
57 lines
1.5 KiB
JavaScript
"use strict";
|
|
|
|
var echarts = require("echarts/index.blank");
|
|
|
|
require("./scatterGL/ScatterGLSeries");
|
|
|
|
require("./scatterGL/ScatterGLView");
|
|
|
|
echarts.registerLayout({
|
|
seriesType: 'scatterGL',
|
|
reset: function (seriesModel) {
|
|
var coordSys = seriesModel.coordinateSystem;
|
|
var progress;
|
|
|
|
if (coordSys) {
|
|
var dims = coordSys.dimensions;
|
|
var pt = [];
|
|
|
|
if (dims.length === 1) {
|
|
progress = function (params, data) {
|
|
var points = new Float32Array((params.end - params.start) * 2);
|
|
|
|
for (var idx = params.start; idx < params.end; idx++) {
|
|
var offset = (idx - params.start) * 2;
|
|
var x = data.get(dims[0], idx);
|
|
var pt = coordSys.dataToPoint(x);
|
|
points[offset] = pt[0];
|
|
points[offset + 1] = pt[1];
|
|
}
|
|
|
|
data.setLayout('points', points);
|
|
};
|
|
} else if (dims.length === 2) {
|
|
progress = function (params, data) {
|
|
var points = new Float32Array((params.end - params.start) * 2);
|
|
|
|
for (var idx = params.start; idx < params.end; idx++) {
|
|
var offset = (idx - params.start) * 2;
|
|
var x = data.get(dims[0], idx);
|
|
var y = data.get(dims[1], idx);
|
|
pt[0] = x;
|
|
pt[1] = y;
|
|
pt = coordSys.dataToPoint(pt);
|
|
points[offset] = pt[0];
|
|
points[offset + 1] = pt[1];
|
|
}
|
|
|
|
data.setLayout('points', points);
|
|
};
|
|
}
|
|
}
|
|
|
|
return {
|
|
progress: progress
|
|
};
|
|
}
|
|
}); |