| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71 | 1×
1×
1×
1×
1×
223×
223×
223×
223×
223×
223×
223×
223×
223×
223×
4178×
4178×
4178×
4178×
4173×
4173×
4173×
4173×
4092×
4092×
4092×
4092×
4092×
4092×
81×
1×
12×
12×
12×
12×
12×
96×
96×
8×
88×
88×
1×
20665×
1×
1×
1×
| define(["require", "exports", "../../common/utils/helper", "../../common/model/constants"], function (require, exports, helper_1, constants_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var ScatterSeries = (function () {
function ScatterSeries() {
}
ScatterSeries.prototype.render = function (series, xAxis, yAxis, isInverted) {
var seriesIndex = series.index;
var marker = series.marker;
var border = series.border;
var visiblePoints = series.points;
var pointIndex;
var symbolId;
var shapeOption;
var argsData;
var getCoordinate = series.chart.chartAreaType === 'PolarRadar' ? helper_1.TransformToVisible : helper_1.getPoint;
for (var _i = 0, visiblePoints_1 = visiblePoints; _i < visiblePoints_1.length; _i++) {
var point = visiblePoints_1[_i];
point.symbolLocations = [];
point.regions = [];
if (point.visible && helper_1.withInRange(visiblePoints[point.index - 1], point, visiblePoints[point.index + 1], series)) {
symbolId = series.chart.element.id + '_Series_' + seriesIndex + '_Point_' + point.index;
argsData = {
cancel: false, name: constants_1.pointRender, series: series, point: point,
fill: series.setPointColor(point, series.interior),
border: series.setBorderColor(point, { width: series.border.width, color: series.border.color }),
height: marker.height, width: marker.width, shape: marker.shape
};
series.chart.trigger(constants_1.pointRender, argsData);
if (!argsData.cancel) {
point.symbolLocations.push(getCoordinate(point.xValue, point.yValue, xAxis, yAxis, isInverted, series));
point.color = argsData.fill;
shapeOption = new helper_1.PathOption(symbolId, argsData.fill, argsData.border.width, argsData.border.color, series.opacity, null);
series.seriesElement.appendChild(helper_1.drawSymbol(point.symbolLocations[0], argsData.shape, new helper_1.Size(argsData.width, argsData.height), marker.imageUrl, shapeOption, point.x.toString() + ':' + point.yValue.toString()));
point.regions.push(new helper_1.Rect(point.symbolLocations[0].x - marker.width, point.symbolLocations[0].y - marker.height, 2 * marker.width, 2 * marker.height));
point.marker = {
border: argsData.border, fill: argsData.fill,
height: argsData.height, visible: true,
width: argsData.width, shape: argsData.shape
};
}
else {
point.marker = { visible: true };
}
}
}
};
ScatterSeries.prototype.doAnimation = function (series) {
var duration = series.animation.duration;
var delay = series.animation.delay;
var rectElements = series.seriesElement.childNodes;
var count = 1;
for (var _i = 0, _a = series.points; _i < _a.length; _i++) {
var point = _a[_i];
if (!point.symbolLocations.length || !rectElements[count]) {
continue;
}
helper_1.markerAnimate(rectElements[count], delay, duration, series, point.index, point.symbolLocations[0], false);
count++;
}
};
ScatterSeries.prototype.getModuleName = function () {
return 'ScatterSeries';
};
ScatterSeries.prototype.destroy = function (chart) {
};
return ScatterSeries;
}());
exports.ScatterSeries = ScatterSeries;
});
|