|
1037 | 1037 | elemOptions.attrs.height = elemOptions.height; |
1038 | 1038 | elemOptions.attrs.x = self.plots[id].mapElem.attrs.x - (elemOptions.width - self.plots[id].mapElem.attrs.width) / 2; |
1039 | 1039 | elemOptions.attrs.y = self.plots[id].mapElem.attrs.y - (elemOptions.height - self.plots[id].mapElem.attrs.height) / 2; |
1040 | | - } else { // Default : circle |
| 1040 | + } else if (elemOptions.type == "svg") { |
| 1041 | + if (elemOptions.attrs.transform !== undefined) { |
| 1042 | + elemOptions.attrs.transform = self.plots[id].mapElem.baseTransform + elemOptions.attrs.transform; |
| 1043 | + } |
| 1044 | + }else { // Default : circle |
1041 | 1045 | elemOptions.attrs.r = elemOptions.size / 2; |
1042 | 1046 | } |
1043 | 1047 |
|
|
1328 | 1332 | ).attr(elemOptions.attrs) |
1329 | 1333 | }; |
1330 | 1334 | } else if (elemOptions.type == "svg") { |
1331 | | - plot = {"mapElem": self.paper.path(elemOptions.path).attr(elemOptions.attrs)}; |
| 1335 | + if (elemOptions.attrs.transform === undefined) { |
| 1336 | + elemOptions.attrs.transform = ""; |
| 1337 | + } |
| 1338 | + |
| 1339 | + plot = {"mapElem": self.paper.path(elemOptions.path)}; |
1332 | 1340 | plot.mapElem.originalWidth = plot.mapElem.getBBox().width; |
1333 | 1341 | plot.mapElem.originalHeight = plot.mapElem.getBBox().height; |
1334 | | - plot.mapElem.transform("m" + (elemOptions.width / plot.mapElem.originalWidth) + ",0,0," + (elemOptions.height / plot.mapElem.originalHeight) + "," + (coords.x - elemOptions.width / 2) + "," + (coords.y - elemOptions.height / 2)); |
| 1342 | + |
| 1343 | + plot.mapElem.baseTransform = "m" + (elemOptions.width / plot.mapElem.originalWidth) + ",0,0," + (elemOptions.height / plot.mapElem.originalHeight) + "," + (coords.x - elemOptions.width / 2) + "," + (coords.y - elemOptions.height / 2); |
| 1344 | + elemOptions.attrs.transform = plot.mapElem.baseTransform + elemOptions.attrs.transform; |
| 1345 | + plot.mapElem.attr(elemOptions.attrs); |
1335 | 1346 | } else { // Default = circle |
1336 | 1347 | plot = {"mapElem": self.paper.circle(coords.x, coords.y, elemOptions.size / 2).attr(elemOptions.attrs)}; |
1337 | 1348 | } |
1338 | | - |
1339 | 1349 | self.initElem(plot, elemOptions, id); |
1340 | 1350 | return plot; |
1341 | 1351 | }, |
|
0 commit comments