diff --git a/__tests__/integration/snapshots/static/agesIntervalRadialStacked.svg b/__tests__/integration/snapshots/static/agesIntervalRadialStacked.svg
index 1a54759f95..82f4b71055 100644
--- a/__tests__/integration/snapshots/static/agesIntervalRadialStacked.svg
+++ b/__tests__/integration/snapshots/static/agesIntervalRadialStacked.svg
@@ -3293,7 +3293,7 @@
transform="matrix(1,0,0,1,0,0)"
class="grid-line-group"
>
-
+
@@ -3313,7 +3313,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 287.7433000187284,5.684341886080802e-14 A 287.74330001872835 287.74330001872835 0 0 1 287.74330001872846 575.4866000374568 A 287.74330001872835 287.74330001872835 0 0 1 287.74330001872835 5.684341886080802e-14 A 287.74330001872835 287.74330001872835 0 0 1 287.7433000187284 5.684341886080802e-14"
+ d="M 287.7433000187284,1.1368683772161603e-13 A 287.74330001872835 287.74330001872835 0 0 1 323.1035823082539 2.1809475594573655 A 287.74330001872835 287.74330001872835 0 0 1 357.9278387625573 8.690729295963195 A 287.74330001872835 287.74330001872835 0 0 1 391.68816915168367 19.43066355409843 A 287.74330001872835 287.74330001872835 0 0 1 423.8728012803198 34.23794387819575 A 287.74330001872835 287.74330001872835 0 0 1 453.993848932603 52.88810699225243 A 287.74330001872835 287.74330001872835 0 0 1 481.59470772983 75.09843543438873 A 287.74330001872835 287.74330001872835 0 0 1 506.2569767874012 100.5322432653841 A 287.74330001872835 287.74330001872835 0 0 1 527.6068012457365 128.80397988431685 A 287.74330001872835 287.74330001872835 0 0 1 545.3205395288604 159.4850745826654 A 287.74330001872835 287.74330001872835 0 0 1 559.1296694207913 192.11043323938844 A 287.74330001872835 287.74330001872835 0 0 1 568.8248585886192 226.18548867370964 A 287.74330001872835 287.74330001872835 0 0 1 574.2591378472919 261.1936977794436 A 287.74330001872835 287.74330001872835 0 0 1 575.3501290626468 296.6043717919508 A 287.74330001872835 287.74330001872835 0 0 1 572.0812939199545 331.88072098885516 A 287.74330001872835 287.74330001872835 0 0 1 564.5021846279112 366.48799187506194 A 287.74330001872835 287.74330001872835 0 0 1 552.7276927576656 399.90157350064584 A 287.74330001872835 287.74330001872835 0 0 1 536.9363076037146 431.61495002809255 A 287.74330001872835 287.74330001872835 0 0 1 517.3674104681401 461.1473789960822 A 287.74330001872835 287.74330001872835 0 0 1 494.31764588408237 488.05117888516 A 287.74330001872835 287.74330001872835 0 0 1 468.1364247869993 511.91851551323174 A 287.74330001872835 287.74330001872835 0 0 1 439.22062780105557 532.3875843860387 A 287.74330001872835 287.74330001872835 0 0 1 408.0085889334174 549.1480952844893 A 287.74330001872835 287.74330001872835 0 0 1 374.97345087751773 561.9459759480869 A 287.74330001872835 287.74330001872835 0 0 1 340.6159926521186 570.5872235514128 A 287.74330001872835 287.74330001872835 0 0 1 305.45703830185226 574.9408455892033 A 287.74330001872835 287.74330001872835 0 0 1 270.0295617356046 574.9408455892033 A 287.74330001872835 287.74330001872835 0 0 1 234.8706073853383 570.5872235514128 A 287.74330001872835 287.74330001872835 0 0 1 200.5131491599393 561.9459759480869 A 287.74330001872835 287.74330001872835 0 0 1 167.47801110403964 549.1480952844893 A 287.74330001872835 287.74330001872835 0 0 1 136.26597223640155 532.3875843860387 A 287.74330001872835 287.74330001872835 0 0 1 107.35017525045757 511.91851551323174 A 287.74330001872835 287.74330001872835 0 0 1 81.16895415337459 488.05117888516025 A 287.74330001872835 287.74330001872835 0 0 1 58.11918956931672 461.1473789960822 A 287.74330001872835 287.74330001872835 0 0 1 38.55029243374236 431.6149500280928 A 287.74330001872835 287.74330001872835 0 0 1 22.758907279791174 399.90157350064595 A 287.74330001872835 287.74330001872835 0 0 1 10.984415409545534 366.48799187506194 A 287.74330001872835 287.74330001872835 0 0 1 3.405306117502221 331.8807209888552 A 287.74330001872835 287.74330001872835 0 0 1 0.13647097480998127 296.60437179195094 A 287.74330001872835 287.74330001872835 0 0 1 1.2274621901649425 261.19369777944354 A 287.74330001872835 287.74330001872835 0 0 1 6.6617414488375175 226.18548867370964 A 287.74330001872835 287.74330001872835 0 0 1 16.356930616665522 192.11043323938856 A 287.74330001872835 287.74330001872835 0 0 1 30.166060508596274 159.4850745826655 A 287.74330001872835 287.74330001872835 0 0 1 47.87979879172025 128.80397988431687 A 287.74330001872835 287.74330001872835 0 0 1 69.22962325005554 100.53224326538424 A 287.74330001872835 287.74330001872835 0 0 1 93.89189230762682 75.09843543438873 A 287.74330001872835 287.74330001872835 0 0 1 121.49275110485377 52.88810699225249 A 287.74330001872835 287.74330001872835 0 0 1 151.61379875713692 34.237943878195864 A 287.74330001872835 287.74330001872835 0 0 1 183.79843088577286 19.430663554098544 A 287.74330001872835 287.74330001872835 0 0 1 217.55876127489938 8.690729295963251 A 287.74330001872835 287.74330001872835 0 0 1 252.3830177292029 2.1809475594573655 A 287.74330001872835 287.74330001872835 0 0 1 287.7433000187284 1.1368683772161603e-13"
stroke-opacity="0.1"
/>
@@ -3325,7 +3325,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 321.7119815431379,5.684341886080802e-14 A 321.7119815431378 321.7119815431378 0 0 1 321.71198154313794 643.4239630862758 A 321.7119815431378 321.7119815431378 0 0 1 321.7119815431378 5.684341886080802e-14 A 321.7119815431378 321.7119815431378 0 0 1 321.7119815431379 5.684341886080802e-14"
+ d="M 321.7119815431378,0 A 321.7119815431378 321.7119815431378 0 0 1 361.24661704133206 2.438412852528586 A 321.7119815431378 321.7119815431378 0 0 1 400.1819477647621 9.716687556851241 A 321.7119815431378 321.7119815431378 0 0 1 437.9277537881515 21.72449288751511 A 321.7119815431378 321.7119815431378 0 0 1 473.9118471681417 38.279802755790115 A 321.7119815431378 321.7119815431378 0 0 1 507.58874572925714 59.131655539626934 A 321.7119815431378 321.7119815431378 0 0 1 538.4479420176515 83.96395840603086 A 321.7119815431378 321.7119815431378 0 0 1 566.0216420737252 112.40027895620292 A 321.7119815431378 321.7119815431378 0 0 1 589.8918567117103 144.00955155699174 A 321.7119815431378 321.7119815431378 0 0 1 609.6967378096522 178.3126118564876 A 321.7119815431378 321.7119815431378 0 0 1 625.13606355809 214.78946042716433 A 321.7119815431378 321.7119815431378 0 0 1 635.9757895166597 252.8871454271425 A 321.7119815431378 321.7119815431378 0 0 1 642.0515964892375 292.02814478646434 A 321.7119815431378 321.7119815431378 0 0 1 643.2713814354559 331.6191208529803 A 321.7119815431378 321.7119815431378 0 0 1 639.6166536589101 371.0599147863407 A 321.7119815431378 321.7119815431378 0 0 1 631.1428151072685 409.75264435424754 A 321.7119815431378 321.7119815431378 0 0 1 617.9783205352187 447.11076721764806 A 321.7119815431378 321.7119815431378 0 0 1 600.3227302613257 482.56797231470665 A 321.7119815431378 321.7119815431378 0 0 1 578.4436850370241 515.5867645592368 A 321.7119815431378 321.7119815431378 0 0 1 552.6728488856443 545.6666127183146 A 321.7119815431378 321.7119815431378 0 0 1 523.4008814138963 572.3515369555575 A 321.7119815431378 321.7119815431378 0 0 1 491.0715158104519 595.2370210206429 A 321.7119815431378 321.7119815431378 0 0 1 456.1748323031183 613.9761443033221 A 321.7119815431378 321.7119815431378 0 0 1 419.2398290421462 628.2848407962401 A 321.7119815431378 321.7119815431378 0 0 1 380.8264030275029 637.9462052460462 A 321.7119815431378 321.7119815431378 0 0 1 341.5168626410797 642.8137812159341 A 321.7119815431378 321.7119815431378 0 0 1 301.9071004451961 642.8137812159341 A 321.7119815431378 321.7119815431378 0 0 1 262.5975600587728 637.9462052460462 A 321.7119815431378 321.7119815431378 0 0 1 224.18413404412968 628.2848407962401 A 321.7119815431378 321.7119815431378 0 0 1 187.24913078315757 613.9761443033221 A 321.7119815431378 321.7119815431378 0 0 1 152.35244727582406 595.2370210206432 A 321.7119815431378 321.7119815431378 0 0 1 120.02308167237939 572.3515369555575 A 321.7119815431378 321.7119815431378 0 0 1 90.75111420063163 545.6666127183148 A 321.7119815431378 321.7119815431378 0 0 1 64.98027804925141 515.5867645592368 A 321.7119815431378 321.7119815431378 0 0 1 43.101232824950046 482.5679723147069 A 321.7119815431378 321.7119815431378 0 0 1 25.44564255105712 447.11076721764806 A 321.7119815431378 321.7119815431378 0 0 1 12.28114797900713 409.7526443542475 A 321.7119815431378 321.7119815431378 0 0 1 3.807309427365624 371.05991478634076 A 321.7119815431378 321.7119815431378 0 0 1 0.15258165081991137 331.61912085298036 A 321.7119815431378 321.7119815431378 0 0 1 1.3723665970381376 292.0281447864643 A 321.7119815431378 321.7119815431378 0 0 1 7.44817356961596 252.8871454271425 A 321.7119815431378 321.7119815431378 0 0 1 18.287899528185562 214.78946042716439 A 321.7119815431378 321.7119815431378 0 0 1 33.727225276623415 178.31261185648776 A 321.7119815431378 321.7119815431378 0 0 1 53.53210637456533 144.00955155699177 A 321.7119815431378 321.7119815431378 0 0 1 77.40232101255046 112.40027895620307 A 321.7119815431378 321.7119815431378 0 0 1 104.97602106862428 83.96395840603086 A 321.7119815431378 321.7119815431378 0 0 1 135.83521735701845 59.13165553962699 A 321.7119815431378 321.7119815431378 0 0 1 169.51211591813376 38.27980275579023 A 321.7119815431378 321.7119815431378 0 0 1 205.4962092981238 21.724492887515225 A 321.7119815431378 321.7119815431378 0 0 1 243.2420153215134 9.716687556851298 A 321.7119815431378 321.7119815431378 0 0 1 282.1773460449436 2.438412852528586 A 321.7119815431378 321.7119815431378 0 0 1 321.7119815431378 0"
stroke-opacity="0.1"
/>
diff --git a/__tests__/integration/snapshots/static/agesIntervalRadialStackedSorted.svg b/__tests__/integration/snapshots/static/agesIntervalRadialStackedSorted.svg
index 205c66636d..730fa9bcf7 100644
--- a/__tests__/integration/snapshots/static/agesIntervalRadialStackedSorted.svg
+++ b/__tests__/integration/snapshots/static/agesIntervalRadialStackedSorted.svg
@@ -3293,7 +3293,7 @@
transform="matrix(1,0,0,1,0,0)"
class="grid-line-group"
>
-
+
@@ -3313,7 +3313,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 287.7433000187284,5.684341886080802e-14 A 287.74330001872835 287.74330001872835 0 0 1 287.74330001872846 575.4866000374568 A 287.74330001872835 287.74330001872835 0 0 1 287.74330001872835 5.684341886080802e-14 A 287.74330001872835 287.74330001872835 0 0 1 287.7433000187284 5.684341886080802e-14"
+ d="M 287.7433000187284,1.1368683772161603e-13 A 287.74330001872835 287.74330001872835 0 0 1 323.1035823082539 2.1809475594573655 A 287.74330001872835 287.74330001872835 0 0 1 357.9278387625573 8.690729295963195 A 287.74330001872835 287.74330001872835 0 0 1 391.68816915168367 19.43066355409843 A 287.74330001872835 287.74330001872835 0 0 1 423.8728012803198 34.23794387819575 A 287.74330001872835 287.74330001872835 0 0 1 453.993848932603 52.88810699225243 A 287.74330001872835 287.74330001872835 0 0 1 481.59470772983 75.09843543438873 A 287.74330001872835 287.74330001872835 0 0 1 506.2569767874012 100.5322432653841 A 287.74330001872835 287.74330001872835 0 0 1 527.6068012457365 128.80397988431685 A 287.74330001872835 287.74330001872835 0 0 1 545.3205395288604 159.4850745826654 A 287.74330001872835 287.74330001872835 0 0 1 559.1296694207913 192.11043323938844 A 287.74330001872835 287.74330001872835 0 0 1 568.8248585886192 226.18548867370964 A 287.74330001872835 287.74330001872835 0 0 1 574.2591378472919 261.1936977794436 A 287.74330001872835 287.74330001872835 0 0 1 575.3501290626468 296.6043717919508 A 287.74330001872835 287.74330001872835 0 0 1 572.0812939199545 331.88072098885516 A 287.74330001872835 287.74330001872835 0 0 1 564.5021846279112 366.48799187506194 A 287.74330001872835 287.74330001872835 0 0 1 552.7276927576656 399.90157350064584 A 287.74330001872835 287.74330001872835 0 0 1 536.9363076037146 431.61495002809255 A 287.74330001872835 287.74330001872835 0 0 1 517.3674104681401 461.1473789960822 A 287.74330001872835 287.74330001872835 0 0 1 494.31764588408237 488.05117888516 A 287.74330001872835 287.74330001872835 0 0 1 468.1364247869993 511.91851551323174 A 287.74330001872835 287.74330001872835 0 0 1 439.22062780105557 532.3875843860387 A 287.74330001872835 287.74330001872835 0 0 1 408.0085889334174 549.1480952844893 A 287.74330001872835 287.74330001872835 0 0 1 374.97345087751773 561.9459759480869 A 287.74330001872835 287.74330001872835 0 0 1 340.6159926521186 570.5872235514128 A 287.74330001872835 287.74330001872835 0 0 1 305.45703830185226 574.9408455892033 A 287.74330001872835 287.74330001872835 0 0 1 270.0295617356046 574.9408455892033 A 287.74330001872835 287.74330001872835 0 0 1 234.8706073853383 570.5872235514128 A 287.74330001872835 287.74330001872835 0 0 1 200.5131491599393 561.9459759480869 A 287.74330001872835 287.74330001872835 0 0 1 167.47801110403964 549.1480952844893 A 287.74330001872835 287.74330001872835 0 0 1 136.26597223640155 532.3875843860387 A 287.74330001872835 287.74330001872835 0 0 1 107.35017525045757 511.91851551323174 A 287.74330001872835 287.74330001872835 0 0 1 81.16895415337459 488.05117888516025 A 287.74330001872835 287.74330001872835 0 0 1 58.11918956931672 461.1473789960822 A 287.74330001872835 287.74330001872835 0 0 1 38.55029243374236 431.6149500280928 A 287.74330001872835 287.74330001872835 0 0 1 22.758907279791174 399.90157350064595 A 287.74330001872835 287.74330001872835 0 0 1 10.984415409545534 366.48799187506194 A 287.74330001872835 287.74330001872835 0 0 1 3.405306117502221 331.8807209888552 A 287.74330001872835 287.74330001872835 0 0 1 0.13647097480998127 296.60437179195094 A 287.74330001872835 287.74330001872835 0 0 1 1.2274621901649425 261.19369777944354 A 287.74330001872835 287.74330001872835 0 0 1 6.6617414488375175 226.18548867370964 A 287.74330001872835 287.74330001872835 0 0 1 16.356930616665522 192.11043323938856 A 287.74330001872835 287.74330001872835 0 0 1 30.166060508596274 159.4850745826655 A 287.74330001872835 287.74330001872835 0 0 1 47.87979879172025 128.80397988431687 A 287.74330001872835 287.74330001872835 0 0 1 69.22962325005554 100.53224326538424 A 287.74330001872835 287.74330001872835 0 0 1 93.89189230762682 75.09843543438873 A 287.74330001872835 287.74330001872835 0 0 1 121.49275110485377 52.88810699225249 A 287.74330001872835 287.74330001872835 0 0 1 151.61379875713692 34.237943878195864 A 287.74330001872835 287.74330001872835 0 0 1 183.79843088577286 19.430663554098544 A 287.74330001872835 287.74330001872835 0 0 1 217.55876127489938 8.690729295963251 A 287.74330001872835 287.74330001872835 0 0 1 252.3830177292029 2.1809475594573655 A 287.74330001872835 287.74330001872835 0 0 1 287.7433000187284 1.1368683772161603e-13"
stroke-opacity="0.1"
/>
@@ -3325,7 +3325,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 321.7119815431379,5.684341886080802e-14 A 321.7119815431378 321.7119815431378 0 0 1 321.71198154313794 643.4239630862758 A 321.7119815431378 321.7119815431378 0 0 1 321.7119815431378 5.684341886080802e-14 A 321.7119815431378 321.7119815431378 0 0 1 321.7119815431379 5.684341886080802e-14"
+ d="M 321.7119815431378,0 A 321.7119815431378 321.7119815431378 0 0 1 361.24661704133206 2.438412852528586 A 321.7119815431378 321.7119815431378 0 0 1 400.1819477647621 9.716687556851241 A 321.7119815431378 321.7119815431378 0 0 1 437.9277537881515 21.72449288751511 A 321.7119815431378 321.7119815431378 0 0 1 473.9118471681417 38.279802755790115 A 321.7119815431378 321.7119815431378 0 0 1 507.58874572925714 59.131655539626934 A 321.7119815431378 321.7119815431378 0 0 1 538.4479420176515 83.96395840603086 A 321.7119815431378 321.7119815431378 0 0 1 566.0216420737252 112.40027895620292 A 321.7119815431378 321.7119815431378 0 0 1 589.8918567117103 144.00955155699174 A 321.7119815431378 321.7119815431378 0 0 1 609.6967378096522 178.3126118564876 A 321.7119815431378 321.7119815431378 0 0 1 625.13606355809 214.78946042716433 A 321.7119815431378 321.7119815431378 0 0 1 635.9757895166597 252.8871454271425 A 321.7119815431378 321.7119815431378 0 0 1 642.0515964892375 292.02814478646434 A 321.7119815431378 321.7119815431378 0 0 1 643.2713814354559 331.6191208529803 A 321.7119815431378 321.7119815431378 0 0 1 639.6166536589101 371.0599147863407 A 321.7119815431378 321.7119815431378 0 0 1 631.1428151072685 409.75264435424754 A 321.7119815431378 321.7119815431378 0 0 1 617.9783205352187 447.11076721764806 A 321.7119815431378 321.7119815431378 0 0 1 600.3227302613257 482.56797231470665 A 321.7119815431378 321.7119815431378 0 0 1 578.4436850370241 515.5867645592368 A 321.7119815431378 321.7119815431378 0 0 1 552.6728488856443 545.6666127183146 A 321.7119815431378 321.7119815431378 0 0 1 523.4008814138963 572.3515369555575 A 321.7119815431378 321.7119815431378 0 0 1 491.0715158104519 595.2370210206429 A 321.7119815431378 321.7119815431378 0 0 1 456.1748323031183 613.9761443033221 A 321.7119815431378 321.7119815431378 0 0 1 419.2398290421462 628.2848407962401 A 321.7119815431378 321.7119815431378 0 0 1 380.8264030275029 637.9462052460462 A 321.7119815431378 321.7119815431378 0 0 1 341.5168626410797 642.8137812159341 A 321.7119815431378 321.7119815431378 0 0 1 301.9071004451961 642.8137812159341 A 321.7119815431378 321.7119815431378 0 0 1 262.5975600587728 637.9462052460462 A 321.7119815431378 321.7119815431378 0 0 1 224.18413404412968 628.2848407962401 A 321.7119815431378 321.7119815431378 0 0 1 187.24913078315757 613.9761443033221 A 321.7119815431378 321.7119815431378 0 0 1 152.35244727582406 595.2370210206432 A 321.7119815431378 321.7119815431378 0 0 1 120.02308167237939 572.3515369555575 A 321.7119815431378 321.7119815431378 0 0 1 90.75111420063163 545.6666127183148 A 321.7119815431378 321.7119815431378 0 0 1 64.98027804925141 515.5867645592368 A 321.7119815431378 321.7119815431378 0 0 1 43.101232824950046 482.5679723147069 A 321.7119815431378 321.7119815431378 0 0 1 25.44564255105712 447.11076721764806 A 321.7119815431378 321.7119815431378 0 0 1 12.28114797900713 409.7526443542475 A 321.7119815431378 321.7119815431378 0 0 1 3.807309427365624 371.05991478634076 A 321.7119815431378 321.7119815431378 0 0 1 0.15258165081991137 331.61912085298036 A 321.7119815431378 321.7119815431378 0 0 1 1.3723665970381376 292.0281447864643 A 321.7119815431378 321.7119815431378 0 0 1 7.44817356961596 252.8871454271425 A 321.7119815431378 321.7119815431378 0 0 1 18.287899528185562 214.78946042716439 A 321.7119815431378 321.7119815431378 0 0 1 33.727225276623415 178.31261185648776 A 321.7119815431378 321.7119815431378 0 0 1 53.53210637456533 144.00955155699177 A 321.7119815431378 321.7119815431378 0 0 1 77.40232101255046 112.40027895620307 A 321.7119815431378 321.7119815431378 0 0 1 104.97602106862428 83.96395840603086 A 321.7119815431378 321.7119815431378 0 0 1 135.83521735701845 59.13165553962699 A 321.7119815431378 321.7119815431378 0 0 1 169.51211591813376 38.27980275579023 A 321.7119815431378 321.7119815431378 0 0 1 205.4962092981238 21.724492887515225 A 321.7119815431378 321.7119815431378 0 0 1 243.2420153215134 9.716687556851298 A 321.7119815431378 321.7119815431378 0 0 1 282.1773460449436 2.438412852528586 A 321.7119815431378 321.7119815431378 0 0 1 321.7119815431378 0"
stroke-opacity="0.1"
/>
diff --git a/__tests__/integration/snapshots/static/mockAxisXYPolar.svg b/__tests__/integration/snapshots/static/mockAxisXYPolar.svg
index 5ce8e7d1a6..0c683829a9 100644
--- a/__tests__/integration/snapshots/static/mockAxisXYPolar.svg
+++ b/__tests__/integration/snapshots/static/mockAxisXYPolar.svg
@@ -331,7 +331,7 @@
stroke="rgba(255,0,0,1)"
stroke-width="10"
stroke-dasharray="3,4"
- d="M 177.5,0 A 177.5 177.5 0 0 1 177.5 355 A 177.5 177.5 0 0 1 177.49999999999994 0 A 177.5 177.5 0 0 1 177.5 0"
+ d="M 177.5,0 A 177.5 177.5 0 0 1 177.5 355 A 177.5 177.5 0 0 1 177.5 0"
stroke-opacity="0.1"
/>
@@ -343,7 +343,7 @@
stroke="rgba(255,0,0,1)"
stroke-width="10"
stroke-dasharray="3,4"
- d="M 142,0 A 142 142 0 0 1 142 284 A 142 142 0 0 1 141.99999999999994 0 A 142 142 0 0 1 142 0"
+ d="M 142,0 A 142 142 0 0 1 142 284 A 142 142 0 0 1 142 0"
stroke-opacity="0.1"
/>
@@ -355,7 +355,7 @@
stroke="rgba(255,0,0,1)"
stroke-width="10"
stroke-dasharray="3,4"
- d="M 106.5,0 A 106.5 106.5 0 0 1 106.5 213 A 106.5 106.5 0 0 1 106.5 0 A 106.5 106.5 0 0 1 106.5 0"
+ d="M 106.5,0 A 106.5 106.5 0 0 1 106.5 213 A 106.5 106.5 0 0 1 106.5 0"
stroke-opacity="0.1"
/>
@@ -367,7 +367,7 @@
stroke="rgba(255,0,0,1)"
stroke-width="10"
stroke-dasharray="3,4"
- d="M 71,0 A 71 71 0 0 1 71 142 A 71 71 0 0 1 71 0 A 71 71 0 0 1 71 0"
+ d="M 71,0 A 71 71 0 0 1 71 142 A 71 71 0 0 1 71 0"
stroke-opacity="0.1"
/>
@@ -379,7 +379,7 @@
stroke="rgba(255,0,0,1)"
stroke-width="10"
stroke-dasharray="3,4"
- d="M 35.5,0 A 35.5 35.5 0 0 1 35.5 71 A 35.5 35.5 0 0 1 35.5 0 A 35.5 35.5 0 0 1 35.5 0"
+ d="M 35.5,0 A 35.5 35.5 0 0 1 35.5 71 A 35.5 35.5 0 0 1 35.5 0"
stroke-opacity="0.1"
/>
@@ -391,7 +391,7 @@
stroke="rgba(255,0,0,1)"
stroke-width="10"
stroke-dasharray="3,4"
- d="M 0,0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0"
+ d="M 0,0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0"
stroke-opacity="0.1"
/>
diff --git a/__tests__/integration/snapshots/static/mockComplexRadar.svg b/__tests__/integration/snapshots/static/mockComplexRadar.svg
new file mode 100644
index 0000000000..b09278990a
--- /dev/null
+++ b/__tests__/integration/snapshots/static/mockComplexRadar.svg
@@ -0,0 +1,1080 @@
+
\ No newline at end of file
diff --git a/__tests__/integration/snapshots/static/mockIntervalFacetRectPolar.svg b/__tests__/integration/snapshots/static/mockIntervalFacetRectPolar.svg
index 4a73afbbe7..3b1231621e 100644
--- a/__tests__/integration/snapshots/static/mockIntervalFacetRectPolar.svg
+++ b/__tests__/integration/snapshots/static/mockIntervalFacetRectPolar.svg
@@ -578,7 +578,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 12.5,0 A 12.5 12.5 0 0 1 12.5 25 A 12.5 12.5 0 0 1 12.5 0 A 12.5 12.5 0 0 1 12.5 0"
+ d="M 12.5,0 A 12.5 12.5 0 0 1 23.325317547305474 18.75 A 12.5 12.5 0 0 1 1.674682452694526 18.75 A 12.5 12.5 0 0 1 12.5 0"
stroke-opacity="0.1"
/>
@@ -590,7 +590,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 25,0 A 25 25 0 0 1 25 50 A 25 25 0 0 1 25 0 A 25 25 0 0 1 25 0"
+ d="M 25,0 A 25 25 0 0 1 46.650635094610976 37.5 A 25 25 0 0 1 3.349364905389038 37.500000000000014 A 25 25 0 0 1 25 0"
stroke-opacity="0.1"
/>
@@ -602,7 +602,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 37.5,0 A 37.5 37.5 0 0 1 37.5 75 A 37.5 37.5 0 0 1 37.5 0 A 37.5 37.5 0 0 1 37.5 0"
+ d="M 37.50000000000003,0 A 37.5 37.5 0 0 1 69.97595264191648 56.25 A 37.5 37.5 0 0 1 5.024047358083578 56.25000000000003 A 37.5 37.5 0 0 1 37.50000000000003 0"
stroke-opacity="0.1"
/>
@@ -614,7 +614,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 50,0 A 50 50 0 0 1 50 100 A 50 50 0 0 1 50 0 A 50 50 0 0 1 50 0"
+ d="M 50,0 A 50 50 0 0 1 93.30127018922192 75 A 50 50 0 0 1 6.698729810778076 75.00000000000003 A 50 50 0 0 1 50 0"
stroke-opacity="0.1"
/>
@@ -626,7 +626,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 62.50000000000003,0 A 62.5 62.5 0 0 1 62.50000000000003 125 A 62.5 62.5 0 0 1 62.5 0 A 62.5 62.5 0 0 1 62.50000000000003 0"
+ d="M 62.5,0 A 62.5 62.5 0 0 1 116.62658773652743 93.75 A 62.5 62.5 0 0 1 8.373412263472602 93.75000000000003 A 62.5 62.5 0 0 1 62.5 0"
stroke-opacity="0.1"
/>
@@ -638,7 +638,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 75.00000000000003,0 A 75 75 0 0 1 75.00000000000003 150 A 75 75 0 0 1 75 0 A 75 75 0 0 1 75.00000000000003 0"
+ d="M 75.00000000000003,0 A 75 75 0 0 1 139.95190528383293 112.5 A 75 75 0 0 1 10.048094716167142 112.50000000000003 A 75 75 0 0 1 75.00000000000003 0"
stroke-opacity="0.1"
/>
@@ -1048,7 +1048,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 12.5,0 A 12.5 12.5 0 0 1 12.5 25 A 12.5 12.5 0 0 1 12.5 0 A 12.5 12.5 0 0 1 12.5 0"
+ d="M 12.5,0 A 12.5 12.5 0 0 1 23.325317547305474 18.75 A 12.5 12.5 0 0 1 1.674682452694526 18.75 A 12.5 12.5 0 0 1 12.5 0"
stroke-opacity="0.1"
/>
@@ -1060,7 +1060,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 25,0 A 25 25 0 0 1 25 50 A 25 25 0 0 1 25 0 A 25 25 0 0 1 25 0"
+ d="M 25,0 A 25 25 0 0 1 46.650635094610976 37.5 A 25 25 0 0 1 3.349364905389038 37.500000000000014 A 25 25 0 0 1 25 0"
stroke-opacity="0.1"
/>
@@ -1072,7 +1072,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 37.5,0 A 37.5 37.5 0 0 1 37.5 75 A 37.5 37.5 0 0 1 37.5 0 A 37.5 37.5 0 0 1 37.5 0"
+ d="M 37.50000000000003,0 A 37.5 37.5 0 0 1 69.97595264191648 56.25 A 37.5 37.5 0 0 1 5.024047358083578 56.25000000000003 A 37.5 37.5 0 0 1 37.50000000000003 0"
stroke-opacity="0.1"
/>
@@ -1084,7 +1084,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 50,0 A 50 50 0 0 1 50 100 A 50 50 0 0 1 50 0 A 50 50 0 0 1 50 0"
+ d="M 50,0 A 50 50 0 0 1 93.30127018922192 75 A 50 50 0 0 1 6.698729810778076 75.00000000000003 A 50 50 0 0 1 50 0"
stroke-opacity="0.1"
/>
@@ -1096,7 +1096,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 62.50000000000003,0 A 62.5 62.5 0 0 1 62.50000000000003 125 A 62.5 62.5 0 0 1 62.5 0 A 62.5 62.5 0 0 1 62.50000000000003 0"
+ d="M 62.5,0 A 62.5 62.5 0 0 1 116.62658773652743 93.75 A 62.5 62.5 0 0 1 8.373412263472602 93.75000000000003 A 62.5 62.5 0 0 1 62.5 0"
stroke-opacity="0.1"
/>
@@ -1108,7 +1108,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 75.00000000000003,0 A 75 75 0 0 1 75.00000000000003 150 A 75 75 0 0 1 75 0 A 75 75 0 0 1 75.00000000000003 0"
+ d="M 75.00000000000003,0 A 75 75 0 0 1 139.95190528383293 112.5 A 75 75 0 0 1 10.048094716167142 112.50000000000003 A 75 75 0 0 1 75.00000000000003 0"
stroke-opacity="0.1"
/>
diff --git a/__tests__/integration/snapshots/static/populationIntervalRose.svg b/__tests__/integration/snapshots/static/populationIntervalRose.svg
index 520e02a8f6..1dc694ee8b 100644
--- a/__tests__/integration/snapshots/static/populationIntervalRose.svg
+++ b/__tests__/integration/snapshots/static/populationIntervalRose.svg
@@ -870,7 +870,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 127.08499596735075,0 A 127.08499788843213 127.08499788843213 0 0 1 127.08499596735075 254.16999577686423 A 127.08499788843213 127.08499788843213 0 0 1 127.0849959673507 0 A 127.08499788843213 127.08499788843213 0 0 1 127.08499596735075 0"
+ d="M 127.08499788843213,0 A 127.08499788843213 127.08499788843213 0 0 1 178.77512331486818 10.987075332935433 A 127.08499788843213 127.08499788843213 0 0 1 221.52755646502604 42.048536192231296 A 127.08499788843213 127.08499788843213 0 0 1 247.95001325358132 87.8135738108023 A 127.08499788843213 127.08499788843213 0 0 1 253.47381086130864 140.3689974220829 A 127.08499788843213 127.08499788843213 0 0 1 237.14383449970612 190.62749683264818 A 127.08499788843213 127.08499788843213 0 0 1 201.78368543487264 229.898920910278 A 127.08499788843213 127.08499788843213 0 0 1 153.5074546769874 251.3928836622628 A 127.08499788843213 127.08499788843213 0 0 1 100.66254109987685 251.3928836622628 A 127.08499788843213 127.08499788843213 0 0 1 52.38631034199162 229.898920910278 A 127.08499788843213 127.08499788843213 0 0 1 17.026161277158195 190.62749683264823 A 127.08499788843213 127.08499788843213 0 0 1 0.696184915555591 140.3689974220829 A 127.08499788843213 127.08499788843213 0 0 1 6.2199825232829085 87.8135738108023 A 127.08499788843213 127.08499788843213 0 0 1 32.64243931183816 42.04853619223141 A 127.08499788843213 127.08499788843213 0 0 1 75.39487246199607 10.987075332935405 A 127.08499788843213 127.08499788843213 0 0 1 127.08499788843213 0"
stroke-opacity="0.1"
/>
@@ -882,7 +882,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 179.7253248711575,0 A 179.7253275879769 179.7253275879769 0 0 1 179.7253248711575 359.4506551759537 A 179.7253275879769 179.7253275879769 0 0 1 179.72532487115745 0 A 179.7253275879769 179.7253275879769 0 0 1 179.7253248711575 0"
+ d="M 179.7253275879769,0 A 179.7253275879769 179.7253275879769 0 0 1 252.82620400680912 15.53807094665217 A 179.7253275879769 179.7253275879769 0 0 1 313.28727479221146 59.465610160989485 A 179.7253275879769 179.7253275879769 0 0 1 350.6542715338034 124.18714704368745 A 179.7253275879769 179.7253275879769 0 0 1 358.46610102645553 198.5117398910237 A 179.7253275879769 179.7253275879769 0 0 1 335.3720269826451 269.5879913819653 A 179.7253275879769 179.7253275879769 0 0 1 285.3652246076233 325.1261719262548 A 179.7253275879769 179.7253275879769 0 0 1 217.09232432956884 355.5232255592537 A 179.7253275879769 179.7253275879769 0 0 1 142.358330846385 355.5232255592537 A 179.7253275879769 179.7253275879769 0 0 1 74.08543056833054 325.1261719262548 A 179.7253275879769 179.7253275879769 0 0 1 24.07862819330873 269.5879913819654 A 179.7253275879769 179.7253275879769 0 0 1 0.9845541494982797 198.5117398910237 A 179.7253275879769 179.7253275879769 0 0 1 8.796383642150317 124.1871470436875 A 179.7253275879769 179.7253275879769 0 0 1 46.163380383742236 59.46561016098957 A 179.7253275879769 179.7253275879769 0 0 1 106.62445116914466 15.53807094665217 A 179.7253275879769 179.7253275879769 0 0 1 179.7253275879769 0"
stroke-opacity="0.1"
/>
@@ -894,7 +894,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 220.11767322254795,0 A 220.11767322254795 220.11767322254795 0 0 1 220.11767322254795 440.23534644509596 A 220.11767322254795 220.11767322254795 0 0 1 220.1176732225479 0 A 220.11767322254795 220.11767322254795 0 0 1 220.11767322254795 0"
+ d="M 220.11767322254795,0 A 220.11767322254795 220.11767322254795 0 0 1 309.6475967107431 19.030172703230903 A 220.11767322254795 220.11767322254795 0 0 1 383.6969830740085 72.83020106884342 A 220.11767322254795 220.11767322254795 0 0 1 429.4620206925795 152.09757143450932 A 220.11767322254795 220.11767322254795 0 0 1 439.02951879989064 243.12623534255235 A 220.11767322254795 220.11767322254795 0 0 1 410.74517005519624 330.1765098338219 A 220.11767322254795 220.11767322254795 0 0 1 349.49959531169554 398.1966116218606 A 220.11767322254795 220.11767322254795 0 0 1 265.88271084111886 435.42524716429114 A 220.11767322254795 220.11767322254795 0 0 1 174.35263560397706 435.42524716429114 A 220.11767322254795 220.11767322254795 0 0 1 90.73575113340047 398.1966116218606 A 220.11767322254795 220.11767322254795 0 0 1 29.490176389899773 330.176509833822 A 220.11767322254795 220.11767322254795 0 0 1 1.2058276452053178 243.12623534255235 A 220.11767322254795 220.11767322254795 0 0 1 10.773325752516484 152.09757143450938 A 220.11767322254795 220.11767322254795 0 0 1 56.53836337108737 72.83020106884354 A 220.11767322254795 220.11767322254795 0 0 1 130.58774973435285 19.030172703230875 A 220.11767322254795 220.11767322254795 0 0 1 220.11767322254795 0"
stroke-opacity="0.1"
/>
@@ -906,7 +906,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 254.16999577686428,0 A 254.16999577686428 254.16999577686428 0 0 1 254.16999577686434 508.3399915537286 A 254.16999577686428 254.16999577686428 0 0 1 254.16999577686423 0 A 254.16999577686428 254.16999577686428 0 0 1 254.16999577686428 0"
+ d="M 254.16999577686428,0 A 254.16999577686428 254.16999577686428 0 0 1 357.5502466297364 21.974150665870866 A 254.16999577686428 254.16999577686428 0 0 1 443.05511293005213 84.09707238446265 A 254.16999577686428 254.16999577686428 0 0 1 495.9000265071628 175.62714762160462 A 254.16999577686428 254.16999577686428 0 0 1 506.94762172261744 280.7379948441659 A 254.16999577686428 254.16999577686428 0 0 1 474.2876689994123 381.2549936652964 A 254.16999577686428 254.16999577686428 0 0 1 403.56737086974533 459.7978418205561 A 254.16999577686428 254.16999577686428 0 0 1 307.0149093539749 502.78576732452564 A 254.16999577686428 254.16999577686428 0 0 1 201.32508219975372 502.78576732452564 A 254.16999577686428 254.16999577686428 0 0 1 104.77262068398332 459.7978418205561 A 254.16999577686428 254.16999577686428 0 0 1 34.05232255431636 381.2549936652965 A 254.16999577686428 254.16999577686428 0 0 1 1.392369831111182 280.7379948441659 A 254.16999577686428 254.16999577686428 0 0 1 12.439965046565817 175.62714762160462 A 254.16999577686428 254.16999577686428 0 0 1 65.28487862367635 84.09707238446276 A 254.16999577686428 254.16999577686428 0 0 1 150.78974492399217 21.974150665870837 A 254.16999577686428 254.16999577686428 0 0 1 254.16999577686428 0"
stroke-opacity="0.1"
/>
@@ -918,7 +918,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 284.17068933895723,0 A 284.1706941989515 284.1706941989515 0 0 1 284.1706893389573 568.3413883979028 A 284.1706941989515 284.1706941989515 0 0 1 284.1706893389572 0 A 284.1706941989515 284.1706941989515 0 0 1 284.17068933895723 0"
+ d="M 284.1706941989515,0 A 284.1706941989515 284.1706941989515 0 0 1 399.7533284179528 24.56784731835478 A 284.1706941989515 284.1706941989515 0 0 1 495.35067514522126 94.02338528018939 A 284.1706941989515 284.1706941989515 0 0 1 554.4330846569817 196.3571203881492 A 284.1706941989515 284.1706941989515 0 0 1 566.7846716018107 313.87462016927014 A 284.1706941989515 284.1706941989515 0 0 1 530.2697343863026 426.2560412984272 A 284.1706941989515 284.1706941989515 0 0 1 451.20203738280946 514.0696151092295 A 284.1706941989515 284.1706941989515 0 0 1 343.2531037107119 562.1315769285159 A 284.1706941989515 284.1706941989515 0 0 1 225.0882846871911 562.1315769285159 A 284.1706941989515 284.1706941989515 0 0 1 117.13935101509358 514.0696151092295 A 284.1706941989515 284.1706941989515 0 0 1 38.071654011600344 426.2560412984273 A 284.1706941989515 284.1706941989515 0 0 1 1.5567167960922461 313.87462016927014 A 284.1706941989515 284.1706941989515 0 0 1 13.90830374092127 196.3571203881492 A 284.1706941989515 284.1706941989515 0 0 1 72.99071325268162 94.02338528018953 A 284.1706941989515 284.1706941989515 0 0 1 168.5880599799502 24.567847318354723 A 284.1706941989515 284.1706941989515 0 0 1 284.1706941989515 0"
stroke-opacity="0.1"
/>
diff --git a/__tests__/integration/snapshots/static/scoreByItemAreaBasicRadar.svg b/__tests__/integration/snapshots/static/scoreByItemAreaBasicRadar.svg
new file mode 100644
index 0000000000..51827b17a7
--- /dev/null
+++ b/__tests__/integration/snapshots/static/scoreByItemAreaBasicRadar.svg
@@ -0,0 +1,1388 @@
+
\ No newline at end of file
diff --git a/__tests__/integration/snapshots/static/scoreByItemAreaLineRadar.svg b/__tests__/integration/snapshots/static/scoreByItemAreaLineRadar.svg
new file mode 100644
index 0000000000..6d7f34a0b4
--- /dev/null
+++ b/__tests__/integration/snapshots/static/scoreByItemAreaLineRadar.svg
@@ -0,0 +1,1392 @@
+
\ No newline at end of file
diff --git a/__tests__/integration/snapshots/static/scoreByItemAreaRadar.svg b/__tests__/integration/snapshots/static/scoreByItemAreaRadar.svg
index 423ba4209d..657bfb0fc3 100644
--- a/__tests__/integration/snapshots/static/scoreByItemAreaRadar.svg
+++ b/__tests__/integration/snapshots/static/scoreByItemAreaRadar.svg
@@ -1100,7 +1100,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 0,0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0"
+ d="M 0,0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0"
stroke-opacity="0.1"
/>
@@ -1112,7 +1112,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 25.071428571428555,0 A 25.071428571428555 25.071428571428555 0 0 1 25.071428571428555 50.14285714285711 A 25.071428571428555 25.071428571428555 0 0 1 25.071428571428555 0 A 25.071428571428555 25.071428571428555 0 0 1 25.071428571428555 0"
+ d="M 25.071428571428555,0 A 25.071428571428555 25.071428571428555 0 0 1 39.808044539618436 4.788216783885247 A 25.071428571428555 25.071428571428555 0 0 1 48.91577408711419 17.323931069599524 A 25.071428571428555 25.071428571428555 0 0 1 48.91577408711419 32.818926073257614 A 25.071428571428555 25.071428571428555 0 0 1 39.808044539618436 45.35464035897189 A 25.071428571428555 25.071428571428555 0 0 1 25.071428571428555 50.14285714285711 A 25.071428571428555 25.071428571428555 0 0 1 10.334812603238731 45.35464035897189 A 25.071428571428555 25.071428571428555 0 0 1 1.2270830557429235 32.818926073257614 A 25.071428571428555 25.071428571428555 0 0 1 1.2270830557429235 17.323931069599524 A 25.071428571428555 25.071428571428555 0 0 1 10.334812603238674 4.788216783885247 A 25.071428571428555 25.071428571428555 0 0 1 25.071428571428555 0"
stroke-opacity="0.1"
/>
@@ -1124,7 +1124,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 50.14285592563181,0 A 50.14285714285714 50.14285714285714 0 0 1 50.14285592563181 100.28571428571425 A 50.14285714285714 50.14285714285714 0 0 1 50.14285592563181 0 A 50.14285714285714 50.14285714285714 0 0 1 50.14285592563181 0"
+ d="M 50.14285714285711,0 A 50.14285714285714 50.14285714285714 0 0 1 79.61608907923681 9.576433567770493 A 50.14285714285714 50.14285714285714 0 0 1 97.83154817422837 34.64786213919905 A 50.14285714285714 50.14285714285714 0 0 1 97.83154817422837 65.6378521465152 A 50.14285714285714 50.14285714285714 0 0 1 79.61608907923681 90.70928071794381 A 50.14285714285714 50.14285714285714 0 0 1 50.14285714285711 100.28571428571425 A 50.14285714285714 50.14285714285714 0 0 1 20.669625206477406 90.70928071794381 A 50.14285714285714 50.14285714285714 0 0 1 2.454166111485847 65.6378521465152 A 50.14285714285714 50.14285714285714 0 0 1 2.454166111485847 34.64786213919908 A 50.14285714285714 50.14285714285714 0 0 1 20.66962520647735 9.576433567770493 A 50.14285714285714 50.14285714285714 0 0 1 50.14285714285711 0"
stroke-opacity="0.1"
/>
@@ -1136,7 +1136,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 75.21428571428572,0 A 75.21428571428572 75.21428571428572 0 0 1 75.21428571428572 150.42857142857144 A 75.21428571428572 75.21428571428572 0 0 1 75.21428571428572 0 A 75.21428571428572 75.21428571428572 0 0 1 75.21428571428572 0"
+ d="M 75.21428571428572,0 A 75.21428571428572 75.21428571428572 0 0 1 119.42413361885531 14.36465035165574 A 75.21428571428572 75.21428571428572 0 0 1 146.74732226134262 51.9717932087986 A 75.21428571428572 75.21428571428572 0 0 1 146.74732226134262 98.45677821977284 A 75.21428571428572 75.21428571428572 0 0 1 119.42413361885531 136.06392107691568 A 75.21428571428572 75.21428571428572 0 0 1 75.21428571428572 150.42857142857144 A 75.21428571428572 75.21428571428572 0 0 1 31.004437809716137 136.06392107691573 A 75.21428571428572 75.21428571428572 0 0 1 3.6812491672288274 98.45677821977284 A 75.21428571428572 75.21428571428572 0 0 1 3.681249167228799 51.97179320879863 A 75.21428571428572 75.21428571428572 0 0 1 31.004437809716137 14.36465035165574 A 75.21428571428572 75.21428571428572 0 0 1 75.21428571428572 0"
stroke-opacity="0.1"
/>
@@ -1148,7 +1148,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 100.28571428571428,0 A 100.28571428571428 100.28571428571428 0 0 1 100.28571428571428 200.57142857142856 A 100.28571428571428 100.28571428571428 0 0 1 100.28571428571428 0 A 100.28571428571428 100.28571428571428 0 0 1 100.28571428571428 0"
+ d="M 100.28571428571428,0 A 100.28571428571428 100.28571428571428 0 0 1 159.23217815847374 19.152867135540987 A 100.28571428571428 100.28571428571428 0 0 1 195.6630963484568 69.29572427839813 A 100.28571428571428 100.28571428571428 0 0 1 195.6630963484568 131.2757042930304 A 100.28571428571428 100.28571428571428 0 0 1 159.23217815847374 181.41856143588757 A 100.28571428571428 100.28571428571428 0 0 1 100.28571428571428 200.57142857142856 A 100.28571428571428 100.28571428571428 0 0 1 41.33925041295487 181.41856143588757 A 100.28571428571428 100.28571428571428 0 0 1 4.908332222971751 131.27570429303046 A 100.28571428571428 100.28571428571428 0 0 1 4.908332222971751 69.29572427839815 A 100.28571428571428 100.28571428571428 0 0 1 41.33925041295481 19.152867135540987 A 100.28571428571428 100.28571428571428 0 0 1 100.28571428571428 0"
stroke-opacity="0.1"
/>
@@ -1160,7 +1160,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 125.35714285714286,0 A 125.35714285714286 125.35714285714286 0 0 1 125.35714285714286 250.71428571428575 A 125.35714285714286 125.35714285714286 0 0 1 125.3571428571428 0 A 125.35714285714286 125.35714285714286 0 0 1 125.35714285714286 0"
+ d="M 125.35714285714286,0 A 125.35714285714286 125.35714285714286 0 0 1 199.04022269809215 23.941083919426234 A 125.35714285714286 125.35714285714286 0 0 1 244.57887043557102 86.61965534799768 A 125.35714285714286 125.35714285714286 0 0 1 244.57887043557102 164.09463036628804 A 125.35714285714286 125.35714285714286 0 0 1 199.0402226980922 226.7732017948595 A 125.35714285714286 125.35714285714286 0 0 1 125.35714285714286 250.71428571428575 A 125.35714285714286 125.35714285714286 0 0 1 51.67406301619357 226.7732017948595 A 125.35714285714286 125.35714285714286 0 0 1 6.135415278714703 164.0946303662881 A 125.35714285714286 125.35714285714286 0 0 1 6.1354152787146745 86.61965534799768 A 125.35714285714286 125.35714285714286 0 0 1 51.674063016193514 23.941083919426234 A 125.35714285714286 125.35714285714286 0 0 1 125.35714285714286 0"
stroke-opacity="0.1"
/>
@@ -1172,7 +1172,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 150.42857142857142,0 A 150.42857142857142 150.42857142857142 0 0 1 150.42857142857142 300.8571428571429 A 150.42857142857142 150.42857142857142 0 0 1 150.42857142857136 0 A 150.42857142857142 150.42857142857142 0 0 1 150.42857142857142 0"
+ d="M 150.42857142857142,0 A 150.42857142857142 150.42857142857142 0 0 1 238.8482672377106 28.72930070331148 A 150.42857142857142 150.42857142857142 0 0 1 293.49464452268523 103.94358641759717 A 150.42857142857142 150.42857142857142 0 0 1 293.49464452268523 196.91355643954566 A 150.42857142857142 150.42857142857142 0 0 1 238.8482672377106 272.12784215383135 A 150.42857142857142 150.42857142857142 0 0 1 150.42857142857142 300.8571428571429 A 150.42857142857142 150.42857142857142 0 0 1 62.008875619432246 272.12784215383135 A 150.42857142857142 150.42857142857142 0 0 1 7.3624983344576265 196.91355643954566 A 150.42857142857142 150.42857142857142 0 0 1 7.362498334457598 103.94358641759723 A 150.42857142857142 150.42857142857142 0 0 1 62.00887561943222 28.72930070331151 A 150.42857142857142 150.42857142857142 0 0 1 150.42857142857142 0"
stroke-opacity="0.1"
/>
@@ -1184,7 +1184,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 175.5,0 A 175.5 175.5 0 0 1 175.5 351 A 175.5 175.5 0 0 1 175.49999999999994 0 A 175.5 175.5 0 0 1 175.5 0"
+ d="M 175.5,0 A 175.5 175.5 0 0 1 278.65631177732905 33.51751748719673 A 175.5 175.5 0 0 1 342.4104186097994 121.26751748719673 A 175.5 175.5 0 0 1 342.4104186097995 229.73248251280324 A 175.5 175.5 0 0 1 278.65631177732905 317.48248251280324 A 175.5 175.5 0 0 1 175.5 351 A 175.5 175.5 0 0 1 72.34368822267098 317.48248251280324 A 175.5 175.5 0 0 1 8.58958139020055 229.7324825128033 A 175.5 175.5 0 0 1 8.589581390200522 121.26751748719676 A 175.5 175.5 0 0 1 72.34368822267092 33.517517487196756 A 175.5 175.5 0 0 1 175.5 0"
stroke-opacity="0.1"
/>
diff --git a/__tests__/integration/snapshots/static/scoreByItemAreaRadarCustom.svg b/__tests__/integration/snapshots/static/scoreByItemAreaRadarCustom.svg
index 49e2d4909e..04844509ae 100644
--- a/__tests__/integration/snapshots/static/scoreByItemAreaRadarCustom.svg
+++ b/__tests__/integration/snapshots/static/scoreByItemAreaRadarCustom.svg
@@ -1100,7 +1100,7 @@
stroke="rgba(255,0,0,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 0,0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0"
+ d="M 0,0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0"
/>
@@ -1111,7 +1111,7 @@
stroke="rgba(255,0,0,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 44.71428571428572,0 A 44.71428571428572 44.71428571428572 0 0 1 44.71428571428572 89.42857142857144 A 44.71428571428572 44.71428571428572 0 0 1 44.71428571428572 0 A 44.71428571428572 44.71428571428572 0 0 1 44.71428571428572 0"
+ d="M 44.71428571428572,0 A 44.71428571428572 44.71428571428572 0 0 1 70.99668342393488 8.539668680091637 A 44.71428571428572 44.71428571428572 0 0 1 87.24009851434045 30.8968115372345 A 44.71428571428572 44.71428571428572 0 0 1 87.24009851434045 58.53175989133695 A 44.71428571428572 44.71428571428572 0 0 1 70.99668342393488 80.88890274847978 A 44.71428571428572 44.71428571428572 0 0 1 44.71428571428572 89.42857142857144 A 44.71428571428572 44.71428571428572 0 0 1 18.431888004636562 80.88890274847978 A 44.71428571428572 44.71428571428572 0 0 1 2.1884729142309993 58.53175989133695 A 44.71428571428572 44.71428571428572 0 0 1 2.1884729142309993 30.8968115372345 A 44.71428571428572 44.71428571428572 0 0 1 18.431888004636562 8.539668680091637 A 44.71428571428572 44.71428571428572 0 0 1 44.71428571428572 0"
/>
@@ -1122,7 +1122,7 @@
stroke="rgba(255,0,0,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 89.42857142857144,0 A 89.42857142857144 89.42857142857144 0 0 1 89.42857142857144 178.8571428571429 A 89.42857142857144 89.42857142857144 0 0 1 89.42857142857144 0 A 89.42857142857144 89.42857142857144 0 0 1 89.42857142857144 0"
+ d="M 89.42857142857139,0 A 89.42857142857144 89.42857142857144 0 0 1 141.9933668478697 17.079337360183274 A 89.42857142857144 89.42857142857144 0 0 1 174.48019702868083 61.793623074469 A 89.42857142857144 89.42857142857144 0 0 1 174.48019702868083 117.0635197826739 A 89.42857142857144 89.42857142857144 0 0 1 141.9933668478697 161.77780549695962 A 89.42857142857144 89.42857142857144 0 0 1 89.42857142857139 178.8571428571429 A 89.42857142857144 89.42857142857144 0 0 1 36.86377600927307 161.77780549695962 A 89.42857142857144 89.42857142857144 0 0 1 4.376945828461942 117.0635197826739 A 89.42857142857144 89.42857142857144 0 0 1 4.376945828461913 61.793623074469025 A 89.42857142857144 89.42857142857144 0 0 1 36.86377600927307 17.079337360183274 A 89.42857142857144 89.42857142857144 0 0 1 89.42857142857139 0"
/>
@@ -1133,7 +1133,7 @@
stroke="rgba(255,0,0,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 134.1428539905166,0 A 134.14285714285714 134.14285714285714 0 0 1 134.1428539905166 268.2857142857142 A 134.14285714285714 134.14285714285714 0 0 1 134.14285399051656 0 A 134.14285714285714 134.14285714285714 0 0 1 134.1428539905166 0"
+ d="M 134.14285714285714,0 A 134.14285714285714 134.14285714285714 0 0 1 212.99005027180462 25.61900604027491 A 134.14285714285714 134.14285714285714 0 0 1 261.7202955430213 92.69043461170347 A 134.14285714285714 134.14285714285714 0 0 1 261.7202955430213 175.5952796740108 A 134.14285714285714 134.14285714285714 0 0 1 212.99005027180462 242.66670824543937 A 134.14285714285714 134.14285714285714 0 0 1 134.14285714285714 268.2857142857142 A 134.14285714285714 134.14285714285714 0 0 1 55.295664013909686 242.66670824543937 A 134.14285714285714 134.14285714285714 0 0 1 6.5654187426929695 175.5952796740108 A 134.14285714285714 134.14285714285714 0 0 1 6.5654187426929695 92.6904346117035 A 134.14285714285714 134.14285714285714 0 0 1 55.29566401390966 25.61900604027491 A 134.14285714285714 134.14285714285714 0 0 1 134.14285714285714 0"
/>
diff --git a/__tests__/integration/snapshots/static/scoreByItemAreaRadarSize.svg b/__tests__/integration/snapshots/static/scoreByItemAreaRadarSize.svg
index 1b49e4b94a..a40d8b7813 100644
--- a/__tests__/integration/snapshots/static/scoreByItemAreaRadarSize.svg
+++ b/__tests__/integration/snapshots/static/scoreByItemAreaRadarSize.svg
@@ -1100,7 +1100,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="10"
stroke-dasharray="3,4"
- d="M 0,0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0"
+ d="M 0,0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0"
stroke-opacity="0.1"
/>
@@ -1112,7 +1112,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="10"
stroke-dasharray="3,4"
- d="M 38.25,0 A 38.25 38.25 0 0 1 38.25 76.5 A 38.25 38.25 0 0 1 38.25 0 A 38.25 38.25 0 0 1 38.25 0"
+ d="M 38.25,0 A 38.25 38.25 0 0 1 60.73278590018708 7.305099965158263 A 38.25 38.25 0 0 1 74.62791174828962 26.430099965158263 A 38.25 38.25 0 0 1 74.62791174828962 50.06990003484174 A 38.25 38.25 0 0 1 60.73278590018711 69.19490003484174 A 38.25 38.25 0 0 1 38.25 76.5 A 38.25 38.25 0 0 1 15.767214099812918 69.19490003484174 A 38.25 38.25 0 0 1 1.8720882517103803 50.06990003484174 A 38.25 38.25 0 0 1 1.8720882517103803 26.430099965158263 A 38.25 38.25 0 0 1 15.76721409981289 7.305099965158263 A 38.25 38.25 0 0 1 38.25 0"
stroke-opacity="0.1"
/>
@@ -1124,7 +1124,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="10"
stroke-dasharray="3,4"
- d="M 76.5,0 A 76.5 76.5 0 0 1 76.5 153 A 76.5 76.5 0 0 1 76.49999999999997 0 A 76.5 76.5 0 0 1 76.5 0"
+ d="M 76.49999999999997,0 A 76.5 76.5 0 0 1 121.46557180037416 14.610199930316526 A 76.5 76.5 0 0 1 149.2558234965792 52.860199930316526 A 76.5 76.5 0 0 1 149.2558234965792 100.13980006968347 A 76.5 76.5 0 0 1 121.46557180037419 138.38980006968347 A 76.5 76.5 0 0 1 76.49999999999997 153 A 76.5 76.5 0 0 1 31.53442819962578 138.38980006968347 A 76.5 76.5 0 0 1 3.744176503420732 100.13980006968347 A 76.5 76.5 0 0 1 3.744176503420718 52.860199930316526 A 76.5 76.5 0 0 1 31.53442819962575 14.610199930316526 A 76.5 76.5 0 0 1 76.49999999999997 0"
stroke-opacity="0.1"
/>
@@ -1136,7 +1136,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="10"
stroke-dasharray="3,4"
- d="M 114.75,0 A 114.75 114.75 0 0 1 114.75 229.5 A 114.75 114.75 0 0 1 114.74999999999997 0 A 114.75 114.75 0 0 1 114.75 0"
+ d="M 114.75,0 A 114.75 114.75 0 0 1 182.1983577005613 21.91529989547479 A 114.75 114.75 0 0 1 223.8837352448689 79.29029989547479 A 114.75 114.75 0 0 1 223.8837352448689 150.2097001045252 A 114.75 114.75 0 0 1 182.1983577005613 207.5847001045252 A 114.75 114.75 0 0 1 114.75 229.5 A 114.75 114.75 0 0 1 47.301642299438726 207.5847001045252 A 114.75 114.75 0 0 1 5.616264755131127 150.2097001045252 A 114.75 114.75 0 0 1 5.6162647551311125 79.29029989547479 A 114.75 114.75 0 0 1 47.3016422994387 21.91529989547479 A 114.75 114.75 0 0 1 114.75 0"
stroke-opacity="0.1"
/>
@@ -1148,7 +1148,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="10"
stroke-dasharray="3,4"
- d="M 153,0 A 153 153 0 0 1 153.00000000000003 306 A 153 153 0 0 1 152.99999999999997 0 A 153 153 0 0 1 153 0"
+ d="M 152.99999999999994,0 A 153 153 0 0 1 242.93114360074833 29.22039986063305 A 153 153 0 0 1 298.5116469931584 105.72039986063305 A 153 153 0 0 1 298.5116469931584 200.27960013936695 A 153 153 0 0 1 242.93114360074838 276.77960013936695 A 153 153 0 0 1 152.99999999999997 306 A 153 153 0 0 1 63.06885639925157 276.77960013936695 A 153 153 0 0 1 7.488353006841464 200.27960013936695 A 153 153 0 0 1 7.488353006841436 105.72039986063305 A 153 153 0 0 1 63.068856399251516 29.22039986063305 A 153 153 0 0 1 152.99999999999994 0"
stroke-opacity="0.1"
/>
diff --git a/__tests__/integration/snapshots/static/scoreByItemAreaSmoothRadar.svg b/__tests__/integration/snapshots/static/scoreByItemAreaSmoothRadar.svg
index 55d4e06f1c..239804b90e 100644
--- a/__tests__/integration/snapshots/static/scoreByItemAreaSmoothRadar.svg
+++ b/__tests__/integration/snapshots/static/scoreByItemAreaSmoothRadar.svg
@@ -840,7 +840,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 0,0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0"
+ d="M 0,0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0 A 0 0 0 0 1 0 0"
stroke-opacity="0.1"
/>
@@ -852,7 +852,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 39,0 A 39 39 0 0 1 39 78 A 39 39 0 0 1 39 0 A 39 39 0 0 1 39 0"
+ d="M 39,0 A 39 39 0 0 1 61.92362483940644 7.448337219377038 A 39 39 0 0 1 76.09120413551096 26.948337219377038 A 39 39 0 0 1 76.09120413551102 51.05166278062296 A 39 39 0 0 1 61.92362483940644 70.55166278062296 A 39 39 0 0 1 39 78 A 39 39 0 0 1 16.076375160593557 70.55166278062296 A 39 39 0 0 1 1.9087958644890364 51.05166278062296 A 39 39 0 0 1 1.9087958644889795 26.948337219377038 A 39 39 0 0 1 16.076375160593557 7.448337219377038 A 39 39 0 0 1 39 0"
stroke-opacity="0.1"
/>
@@ -864,7 +864,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 78,0 A 78 78 0 0 1 78 156 A 78 78 0 0 1 78 0 A 78 78 0 0 1 78 0"
+ d="M 78,0 A 78 78 0 0 1 123.84724967881289 14.896674438754076 A 78 78 0 0 1 152.18240827102198 53.896674438754076 A 78 78 0 0 1 152.18240827102198 102.10332556124587 A 78 78 0 0 1 123.84724967881289 141.10332556124592 A 78 78 0 0 1 78 156 A 78 78 0 0 1 32.15275032118711 141.10332556124592 A 78 78 0 0 1 3.817591728978016 102.10332556124592 A 78 78 0 0 1 3.817591728978016 53.89667443875413 A 78 78 0 0 1 32.15275032118706 14.896674438754076 A 78 78 0 0 1 78 0"
stroke-opacity="0.1"
/>
@@ -876,7 +876,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 117,0 A 117 117 0 0 1 117 234 A 117 117 0 0 1 116.99999999999994 0 A 117 117 0 0 1 117 0"
+ d="M 117,0 A 117 117 0 0 1 185.77087451821933 22.345011658131142 A 117 117 0 0 1 228.27361240653295 80.84501165813117 A 117 117 0 0 1 228.27361240653295 153.15498834186883 A 117 117 0 0 1 185.7708745182194 211.65498834186883 A 117 117 0 0 1 117 234 A 117 117 0 0 1 48.22912548178067 211.65498834186883 A 117 117 0 0 1 5.726387593467052 153.1549883418689 A 117 117 0 0 1 5.726387593467024 80.84501165813117 A 117 117 0 0 1 48.22912548178061 22.34501165813117 A 117 117 0 0 1 117 0"
stroke-opacity="0.1"
/>
@@ -888,7 +888,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 156,0 A 156 156 0 0 1 156 312 A 156 156 0 0 1 155.99999999999994 0 A 156 156 0 0 1 156 0"
+ d="M 156,0 A 156 156 0 0 1 247.69449935762583 29.79334887750821 A 156 156 0 0 1 304.36481654204397 107.79334887750821 A 156 156 0 0 1 304.36481654204397 204.2066511224918 A 156 156 0 0 1 247.69449935762583 282.2066511224918 A 156 156 0 0 1 156 312 A 156 156 0 0 1 64.30550064237423 282.2066511224918 A 156 156 0 0 1 7.63518345795606 204.20665112249185 A 156 156 0 0 1 7.635183457956032 107.79334887750821 A 156 156 0 0 1 64.30550064237417 29.79334887750821 A 156 156 0 0 1 156 0"
stroke-opacity="0.1"
/>
@@ -900,7 +900,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 195,0 A 195 195 0 0 1 195 390 A 195 195 0 0 1 194.99999999999994 0 A 195 195 0 0 1 195 0"
+ d="M 195,0 A 195 195 0 0 1 309.6181241970323 37.241686096885246 A 195 195 0 0 1 380.45602067755493 134.74168609688525 A 195 195 0 0 1 380.456020677555 255.25831390311475 A 195 195 0 0 1 309.6181241970323 352.75831390311475 A 195 195 0 0 1 195 390 A 195 195 0 0 1 80.38187580296776 352.75831390311475 A 195 195 0 0 1 9.543979322445068 255.25831390311475 A 195 195 0 0 1 9.54397932244504 134.7416860968853 A 195 195 0 0 1 80.3818758029677 37.241686096885275 A 195 195 0 0 1 195 0"
stroke-opacity="0.1"
/>
@@ -912,7 +912,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 234,0 A 234 234 0 0 1 234.00000000000006 468 A 234 234 0 0 1 233.99999999999994 0 A 234 234 0 0 1 234 0"
+ d="M 234,0 A 234 234 0 0 1 371.5417490364387 44.690023316262284 A 234 234 0 0 1 456.5472248130659 161.69002331626228 A 234 234 0 0 1 456.5472248130659 306.30997668373766 A 234 234 0 0 1 371.5417490364388 423.30997668373766 A 234 234 0 0 1 234.00000000000006 468 A 234 234 0 0 1 96.45825096356131 423.3099766837377 A 234 234 0 0 1 11.452775186934076 306.3099766837377 A 234 234 0 0 1 11.452775186934048 161.69002331626234 A 234 234 0 0 1 96.45825096356123 44.69002331626231 A 234 234 0 0 1 234 0"
stroke-opacity="0.1"
/>
@@ -924,7 +924,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 273,0 A 273 273 0 0 1 273.00000000000006 546 A 273 273 0 0 1 272.99999999999994 0 A 273 273 0 0 1 273 0"
+ d="M 272.99999999999994,0 A 273 273 0 0 1 433.4653738758451 52.13836053563935 A 273 273 0 0 1 532.6384289485768 188.63836053563935 A 273 273 0 0 1 532.6384289485768 357.3616394643606 A 273 273 0 0 1 433.46537387584516 493.8616394643607 A 273 273 0 0 1 273 546 A 273 273 0 0 1 112.53462612415481 493.8616394643607 A 273 273 0 0 1 13.361571051423027 357.3616394643607 A 273 273 0 0 1 13.361571051423027 188.6383605356394 A 273 273 0 0 1 112.53462612415473 52.13836053563938 A 273 273 0 0 1 272.99999999999994 0"
stroke-opacity="0.1"
/>
diff --git a/__tests__/integration/snapshots/static/seasonalWeatherAreaRadial.svg b/__tests__/integration/snapshots/static/seasonalWeatherAreaRadial.svg
index ae520a2cb9..6ac1ec3aa3 100644
--- a/__tests__/integration/snapshots/static/seasonalWeatherAreaRadial.svg
+++ b/__tests__/integration/snapshots/static/seasonalWeatherAreaRadial.svg
@@ -946,7 +946,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 198.41095542378787,0 A 198.41095890410958 198.41095890410958 0 0 1 198.41095542378787 396.8219178082191 A 198.41095890410958 198.41095890410958 0 0 1 198.4109554237878 0 A 198.41095890410958 198.41095890410958 0 0 1 198.41095542378787 0"
+ d="M 198.41095542378787,0 A 198.41095890410958 198.41095890410958 0 0 1 198.41095542378787 396.8219178082191 A 198.41095890410958 198.41095890410958 0 0 1 198.41095542378787 0"
stroke-opacity="0.1"
/>
@@ -958,7 +958,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 268.43835616438355,0 A 268.43835616438355 268.43835616438355 0 0 1 268.4383561643836 536.8767123287671 A 268.43835616438355 268.43835616438355 0 0 1 268.4383561643835 0 A 268.43835616438355 268.43835616438355 0 0 1 268.43835616438355 0"
+ d="M 268.43835616438355,0 A 268.43835616438355 268.43835616438355 0 0 1 268.4383561643836 536.8767123287671 A 268.43835616438355 268.43835616438355 0 0 1 268.43835616438355 0"
stroke-opacity="0.1"
/>
@@ -970,7 +970,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 338.4657534246575,0 A 338.4657534246575 338.4657534246575 0 0 1 338.4657534246576 676.9315068493152 A 338.4657534246575 338.4657534246575 0 0 1 338.46575342465746 0 A 338.4657534246575 338.4657534246575 0 0 1 338.4657534246575 0"
+ d="M 338.4657534246575,0 A 338.4657534246575 338.4657534246575 0 0 1 338.4657534246576 676.9315068493152 A 338.4657534246575 338.4657534246575 0 0 1 338.4657534246575 0"
stroke-opacity="0.1"
/>
@@ -982,7 +982,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 408.4931506849315,5.684341886080802e-14 A 408.4931506849315 408.4931506849315 0 0 1 408.49315068493155 816.986301369863 A 408.4931506849315 408.4931506849315 0 0 1 408.4931506849314 5.684341886080802e-14 A 408.4931506849315 408.4931506849315 0 0 1 408.4931506849315 5.684341886080802e-14"
+ d="M 408.4931506849315,0 A 408.4931506849315 408.4931506849315 0 0 1 408.49315068493155 816.986301369863 A 408.4931506849315 408.4931506849315 0 0 1 408.4931506849315 0"
stroke-opacity="0.1"
/>
diff --git a/__tests__/integration/snapshots/static/sepalBoxPolarBox.svg b/__tests__/integration/snapshots/static/sepalBoxPolarBox.svg
index 3c49905ff7..557c204928 100644
--- a/__tests__/integration/snapshots/static/sepalBoxPolarBox.svg
+++ b/__tests__/integration/snapshots/static/sepalBoxPolarBox.svg
@@ -527,7 +527,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 36.30000000000001,0 A 36.30000000000001 36.30000000000001 0 0 1 36.30000000000001 72.60000000000002 A 36.30000000000001 36.30000000000001 0 0 1 36.30000000000001 0 A 36.30000000000001 36.30000000000001 0 0 1 36.30000000000001 0"
+ d="M 36.30000000000001,0 A 36.30000000000001 36.30000000000001 0 0 1 61.96797615707169 10.632023842928334 A 36.30000000000001 36.30000000000001 0 0 1 72.60000000000002 36.30000000000001 A 36.30000000000001 36.30000000000001 0 0 1 61.96797615707169 61.96797615707169 A 36.30000000000001 36.30000000000001 0 0 1 36.30000000000001 72.60000000000002 A 36.30000000000001 36.30000000000001 0 0 1 10.632023842928334 61.96797615707169 A 36.30000000000001 36.30000000000001 0 0 1 0 36.30000000000001 A 36.30000000000001 36.30000000000001 0 0 1 10.632023842928334 10.632023842928334 A 36.30000000000001 36.30000000000001 0 0 1 36.30000000000001 0"
stroke-opacity="0.1"
/>
@@ -539,7 +539,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 60.5,0 A 60.5 60.5 0 0 1 60.5 121 A 60.5 60.5 0 0 1 60.5 0 A 60.5 60.5 0 0 1 60.5 0"
+ d="M 60.5,0 A 60.5 60.5 0 0 1 103.27996026178613 17.72003973821387 A 60.5 60.5 0 0 1 121 60.5 A 60.5 60.5 0 0 1 103.27996026178613 103.27996026178613 A 60.5 60.5 0 0 1 60.5 121 A 60.5 60.5 0 0 1 17.72003973821387 103.27996026178613 A 60.5 60.5 0 0 1 0 60.5 A 60.5 60.5 0 0 1 17.72003973821387 17.72003973821387 A 60.5 60.5 0 0 1 60.5 0"
stroke-opacity="0.1"
/>
@@ -551,7 +551,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 84.69999999999999,0 A 84.69999999999999 84.69999999999999 0 0 1 84.69999999999999 169.39999999999998 A 84.69999999999999 84.69999999999999 0 0 1 84.69999999999999 0 A 84.69999999999999 84.69999999999999 0 0 1 84.69999999999999 0"
+ d="M 84.69999999999999,0 A 84.69999999999999 84.69999999999999 0 0 1 144.59194436650057 24.808055633499407 A 84.69999999999999 84.69999999999999 0 0 1 169.39999999999998 84.69999999999999 A 84.69999999999999 84.69999999999999 0 0 1 144.59194436650057 144.59194436650057 A 84.69999999999999 84.69999999999999 0 0 1 84.69999999999999 169.39999999999998 A 84.69999999999999 84.69999999999999 0 0 1 24.808055633499407 144.59194436650057 A 84.69999999999999 84.69999999999999 0 0 1 0 84.70000000000002 A 84.69999999999999 84.69999999999999 0 0 1 24.808055633499407 24.808055633499436 A 84.69999999999999 84.69999999999999 0 0 1 84.69999999999999 0"
stroke-opacity="0.1"
/>
@@ -563,7 +563,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 108.89999841475216,0 A 108.9 108.9 0 0 1 108.89999841475216 217.79999999999998 A 108.9 108.9 0 0 1 108.89999841475216 0 A 108.9 108.9 0 0 1 108.89999841475216 0"
+ d="M 108.9,0 A 108.9 108.9 0 0 1 185.90392847121504 31.896071528784972 A 108.9 108.9 0 0 1 217.79999999999998 108.9 A 108.9 108.9 0 0 1 185.90392847121504 185.90392847121504 A 108.9 108.9 0 0 1 108.9 217.79999999999998 A 108.9 108.9 0 0 1 31.896071528784972 185.90392847121504 A 108.9 108.9 0 0 1 0 108.90000000000003 A 108.9 108.9 0 0 1 31.896071528784972 31.896071528785 A 108.9 108.9 0 0 1 108.9 0"
stroke-opacity="0.1"
/>
@@ -575,7 +575,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 133.10000000000002,2.842170943040401e-14 A 133.1 133.1 0 0 1 133.10000000000002 266.20000000000005 A 133.1 133.1 0 0 1 133.09999999999997 2.842170943040401e-14 A 133.1 133.1 0 0 1 133.10000000000002 2.842170943040401e-14"
+ d="M 133.1,0 A 133.1 133.1 0 0 1 227.21591257592942 38.98408742407051 A 133.1 133.1 0 0 1 266.20000000000005 133.1 A 133.1 133.1 0 0 1 227.21591257592948 227.21591257592942 A 133.1 133.1 0 0 1 133.1 266.20000000000005 A 133.1 133.1 0 0 1 38.98408742407054 227.21591257592948 A 133.1 133.1 0 0 1 0 133.10000000000002 A 133.1 133.1 0 0 1 38.98408742407051 38.984087424070566 A 133.1 133.1 0 0 1 133.1 0"
stroke-opacity="0.1"
/>
@@ -587,7 +587,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 157.3,0 A 157.3 157.3 0 0 1 157.3 314.6 A 157.3 157.3 0 0 1 157.29999999999995 0 A 157.3 157.3 0 0 1 157.3 0"
+ d="M 157.3,0 A 157.3 157.3 0 0 1 268.52789668064395 46.072103319356074 A 157.3 157.3 0 0 1 314.6 157.3 A 157.3 157.3 0 0 1 268.52789668064395 268.52789668064395 A 157.3 157.3 0 0 1 157.3 314.6 A 157.3 157.3 0 0 1 46.072103319356074 268.527896680644 A 157.3 157.3 0 0 1 0 157.30000000000004 A 157.3 157.3 0 0 1 46.072103319356046 46.0721033193561 A 157.3 157.3 0 0 1 157.3 0"
stroke-opacity="0.1"
/>
@@ -599,7 +599,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 181.5,0 A 181.5 181.5 0 0 1 181.5 363 A 181.5 181.5 0 0 1 181.49999999999994 0 A 181.5 181.5 0 0 1 181.5 0"
+ d="M 181.5,0 A 181.5 181.5 0 0 1 309.83988078535833 53.16011921464161 A 181.5 181.5 0 0 1 363 181.5 A 181.5 181.5 0 0 1 309.8398807853584 309.83988078535833 A 181.5 181.5 0 0 1 181.5 363 A 181.5 181.5 0 0 1 53.16011921464164 309.83988078535845 A 181.5 181.5 0 0 1 0 181.50000000000003 A 181.5 181.5 0 0 1 53.16011921464158 53.16011921464167 A 181.5 181.5 0 0 1 181.5 0"
stroke-opacity="0.1"
/>
diff --git a/__tests__/integration/snapshots/static/speciesViolinBasicPolar.svg b/__tests__/integration/snapshots/static/speciesViolinBasicPolar.svg
index fd1251ba2e..2dae258959 100644
--- a/__tests__/integration/snapshots/static/speciesViolinBasicPolar.svg
+++ b/__tests__/integration/snapshots/static/speciesViolinBasicPolar.svg
@@ -669,7 +669,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 2.14251781472683,0 A 2.14251781472683 2.14251781472683 0 0 1 2.14251781472683 4.28503562945366 A 2.14251781472683 2.14251781472683 0 0 1 2.14251781472683 0 A 2.14251781472683 2.14251781472683 0 0 1 2.14251781472683 0"
+ d="M 2.14251781472683,0 A 2.14251781472683 2.14251781472683 0 0 1 4.28503562945366 2.14251781472683 A 2.14251781472683 2.14251781472683 0 0 1 2.14251781472683 4.28503562945366 A 2.14251781472683 2.14251781472683 0 0 1 0 2.14251781472683 A 2.14251781472683 2.14251781472683 0 0 1 2.14251781472683 0"
stroke-opacity="0.1"
/>
@@ -681,7 +681,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 37.201900237529685,0 A 37.201900237529685 37.201900237529685 0 0 1 37.201900237529685 74.40380047505937 A 37.201900237529685 37.201900237529685 0 0 1 37.201900237529685 0 A 37.201900237529685 37.201900237529685 0 0 1 37.201900237529685 0"
+ d="M 37.201900237529685,0 A 37.201900237529685 37.201900237529685 0 0 1 74.40380047505937 37.201900237529685 A 37.201900237529685 37.201900237529685 0 0 1 37.201900237529685 74.40380047505937 A 37.201900237529685 37.201900237529685 0 0 1 0 37.201900237529685 A 37.201900237529685 37.201900237529685 0 0 1 37.201900237529685 0"
stroke-opacity="0.1"
/>
@@ -693,7 +693,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 72.26128266033254,0 A 72.26128266033254 72.26128266033254 0 0 1 72.26128266033254 144.52256532066508 A 72.26128266033254 72.26128266033254 0 0 1 72.26128266033254 0 A 72.26128266033254 72.26128266033254 0 0 1 72.26128266033254 0"
+ d="M 72.26128266033254,0 A 72.26128266033254 72.26128266033254 0 0 1 144.52256532066508 72.26128266033254 A 72.26128266033254 72.26128266033254 0 0 1 72.26128266033254 144.52256532066508 A 72.26128266033254 72.26128266033254 0 0 1 0 72.26128266033254 A 72.26128266033254 72.26128266033254 0 0 1 72.26128266033254 0"
stroke-opacity="0.1"
/>
@@ -705,7 +705,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 107.3206650831354,0 A 107.3206650831354 107.3206650831354 0 0 1 107.3206650831354 214.6413301662708 A 107.3206650831354 107.3206650831354 0 0 1 107.3206650831354 0 A 107.3206650831354 107.3206650831354 0 0 1 107.3206650831354 0"
+ d="M 107.3206650831354,0 A 107.3206650831354 107.3206650831354 0 0 1 214.6413301662708 107.3206650831354 A 107.3206650831354 107.3206650831354 0 0 1 107.3206650831354 214.6413301662708 A 107.3206650831354 107.3206650831354 0 0 1 0 107.3206650831354 A 107.3206650831354 107.3206650831354 0 0 1 107.3206650831354 0"
stroke-opacity="0.1"
/>
@@ -717,7 +717,7 @@
stroke="rgba(29,33,41,1)"
stroke-width="0.5"
stroke-dasharray="3,4"
- d="M 142.38004750593825,2.842170943040401e-14 A 142.38004750593822 142.38004750593822 0 0 1 142.38004750593825 284.7600950118765 A 142.38004750593822 142.38004750593822 0 0 1 142.3800475059382 2.842170943040401e-14 A 142.38004750593822 142.38004750593822 0 0 1 142.38004750593825 2.842170943040401e-14"
+ d="M 142.38004750593822,0 A 142.38004750593822 142.38004750593822 0 0 1 284.7600950118765 142.38004750593822 A 142.38004750593822 142.38004750593822 0 0 1 142.38004750593822 284.7600950118765 A 142.38004750593822 142.38004750593822 0 0 1 0 142.38004750593822 A 142.38004750593822 142.38004750593822 0 0 1 142.38004750593822 0"
stroke-opacity="0.1"
/>
diff --git a/__tests__/plots/static/index.ts b/__tests__/plots/static/index.ts
index 55aeaeb419..2c270d41b0 100644
--- a/__tests__/plots/static/index.ts
+++ b/__tests__/plots/static/index.ts
@@ -313,3 +313,6 @@ export { populationFlowChordDefault } from './population-flow-chord-default';
export { aaplLineRrangeXY } from './aapl-line-rangeXY';
export { titanicPointPackSharedRowData } from './titanic-point-pack-shared-row-data';
export { titanicPointPackSharedDataPadding } from './titanic-point-pack-shared-data-padding';
+export { scoreByItemAreaBasicRadar } from './score-by-item-area-basic-radar';
+export { scoreByItemAreaLineRadar } from './score-by-item-area-line-radar';
+export { mockComplexRadar } from './mock-complex-radar';
diff --git a/__tests__/plots/static/mock-complex-radar.ts b/__tests__/plots/static/mock-complex-radar.ts
new file mode 100644
index 0000000000..e0a9a4ac15
--- /dev/null
+++ b/__tests__/plots/static/mock-complex-radar.ts
@@ -0,0 +1,410 @@
+import { G2Spec } from '../../../src';
+import { scoreByItem } from '../../data/score-by-item';
+
+const data = [
+ { x: 0, y: 0 },
+ { x: 1, y: 0.0785 },
+ { x: 2, y: 0.1568 },
+ { x: 3, y: 0.2347 },
+ { x: 4, y: 0.3119 },
+ { x: 5, y: 0.3882 },
+ { x: 6, y: 0.4635 },
+ { x: 7, y: 0.5376 },
+ { x: 8, y: 0.6101 },
+ { x: 9, y: 0.681 },
+ { x: 10, y: 0.75 },
+ { x: 11, y: 0.817 },
+ { x: 12, y: 0.8817 },
+ { x: 13, y: 0.944 },
+ { x: 14, y: 1.0037 },
+ { x: 15, y: 1.0607 },
+ { x: 16, y: 1.1147 },
+ { x: 17, y: 1.1657 },
+ { x: 18, y: 1.2135 },
+ { x: 19, y: 1.258 },
+ { x: 20, y: 1.299 },
+ { x: 21, y: 1.3365 },
+ { x: 22, y: 1.3703 },
+ { x: 23, y: 1.4004 },
+ { x: 24, y: 1.4266 },
+ { x: 25, y: 1.4489 },
+ { x: 26, y: 1.4672 },
+ { x: 27, y: 1.4815 },
+ { x: 28, y: 1.4918 },
+ { x: 29, y: 1.4979 },
+ { x: 30, y: 1.5 },
+ { x: 31, y: 1.4979 },
+ { x: 32, y: 1.4918 },
+ { x: 33, y: 1.4815 },
+ { x: 34, y: 1.4672 },
+ { x: 35, y: 1.4489 },
+ { x: 36, y: 1.4266 },
+ { x: 37, y: 1.4004 },
+ { x: 38, y: 1.3703 },
+ { x: 39, y: 1.3365 },
+ { x: 40, y: 1.299 },
+ { x: 41, y: 1.258 },
+ { x: 42, y: 1.2135 },
+ { x: 43, y: 1.1657 },
+ { x: 44, y: 1.1147 },
+ { x: 45, y: 1.0607 },
+ { x: 46, y: 1.0037 },
+ { x: 47, y: 0.944 },
+ { x: 48, y: 0.8817 },
+ { x: 49, y: 0.817 },
+ { x: 50, y: 0.75 },
+ { x: 51, y: 0.681 },
+ { x: 52, y: 0.6101 },
+ { x: 53, y: 0.5376 },
+ { x: 54, y: 0.4635 },
+ { x: 55, y: 0.3882 },
+ { x: 56, y: 0.3119 },
+ { x: 57, y: 0.2347 },
+ { x: 58, y: 0.1568 },
+ { x: 59, y: 0.0785 },
+ { x: 60, y: 0 },
+ { x: 61, y: 0.0785 },
+ { x: 62, y: 0.1568 },
+ { x: 63, y: 0.2347 },
+ { x: 64, y: 0.3119 },
+ { x: 65, y: 0.3882 },
+ { x: 66, y: 0.4635 },
+ { x: 67, y: 0.5376 },
+ { x: 68, y: 0.6101 },
+ { x: 69, y: 0.681 },
+ { x: 70, y: 0.75 },
+ { x: 71, y: 0.817 },
+ { x: 72, y: 0.8817 },
+ { x: 73, y: 0.944 },
+ { x: 74, y: 1.0037 },
+ { x: 75, y: 1.0607 },
+ { x: 76, y: 1.1147 },
+ { x: 77, y: 1.1657 },
+ { x: 78, y: 1.2135 },
+ { x: 79, y: 1.258 },
+ { x: 80, y: 1.299 },
+ { x: 81, y: 1.3365 },
+ { x: 82, y: 1.3703 },
+ { x: 83, y: 1.4004 },
+ { x: 84, y: 1.4266 },
+ { x: 85, y: 1.4489 },
+ { x: 86, y: 1.4672 },
+ { x: 87, y: 1.4815 },
+ { x: 88, y: 1.4918 },
+ { x: 89, y: 1.4979 },
+ { x: 90, y: 1.5 },
+ { x: 91, y: 1.4979 },
+ { x: 92, y: 1.4918 },
+ { x: 93, y: 1.4815 },
+ { x: 94, y: 1.4672 },
+ { x: 95, y: 1.4489 },
+ { x: 96, y: 1.4266 },
+ { x: 97, y: 1.4004 },
+ { x: 98, y: 1.3703 },
+ { x: 99, y: 1.3365 },
+ { x: 100, y: 1.299 },
+ { x: 101, y: 1.258 },
+ { x: 102, y: 1.2135 },
+ { x: 103, y: 1.1657 },
+ { x: 104, y: 1.1147 },
+ { x: 105, y: 1.0607 },
+ { x: 106, y: 1.0037 },
+ { x: 107, y: 0.944 },
+ { x: 108, y: 0.8817 },
+ { x: 109, y: 0.817 },
+ { x: 110, y: 0.75 },
+ { x: 111, y: 0.681 },
+ { x: 112, y: 0.6101 },
+ { x: 113, y: 0.5376 },
+ { x: 114, y: 0.4635 },
+ { x: 115, y: 0.3882 },
+ { x: 116, y: 0.3119 },
+ { x: 117, y: 0.2347 },
+ { x: 118, y: 0.1568 },
+ { x: 119, y: 0.0785 },
+ { x: 120, y: 0 },
+ { x: 121, y: 0.0785 },
+ { x: 122, y: 0.1568 },
+ { x: 123, y: 0.2347 },
+ { x: 124, y: 0.3119 },
+ { x: 125, y: 0.3882 },
+ { x: 126, y: 0.4635 },
+ { x: 127, y: 0.5376 },
+ { x: 128, y: 0.6101 },
+ { x: 129, y: 0.681 },
+ { x: 130, y: 0.75 },
+ { x: 131, y: 0.817 },
+ { x: 132, y: 0.8817 },
+ { x: 133, y: 0.944 },
+ { x: 134, y: 1.0037 },
+ { x: 135, y: 1.0607 },
+ { x: 136, y: 1.1147 },
+ { x: 137, y: 1.1657 },
+ { x: 138, y: 1.2135 },
+ { x: 139, y: 1.258 },
+ { x: 140, y: 1.299 },
+ { x: 141, y: 1.3365 },
+ { x: 142, y: 1.3703 },
+ { x: 143, y: 1.4004 },
+ { x: 144, y: 1.4266 },
+ { x: 145, y: 1.4489 },
+ { x: 146, y: 1.4672 },
+ { x: 147, y: 1.4815 },
+ { x: 148, y: 1.4918 },
+ { x: 149, y: 1.4979 },
+ { x: 150, y: 1.5 },
+ { x: 151, y: 1.4979 },
+ { x: 152, y: 1.4918 },
+ { x: 153, y: 1.4815 },
+ { x: 154, y: 1.4672 },
+ { x: 155, y: 1.4489 },
+ { x: 156, y: 1.4266 },
+ { x: 157, y: 1.4004 },
+ { x: 158, y: 1.3703 },
+ { x: 159, y: 1.3365 },
+ { x: 160, y: 1.299 },
+ { x: 161, y: 1.258 },
+ { x: 162, y: 1.2135 },
+ { x: 163, y: 1.1657 },
+ { x: 164, y: 1.1147 },
+ { x: 165, y: 1.0607 },
+ { x: 166, y: 1.0037 },
+ { x: 167, y: 0.944 },
+ { x: 168, y: 0.8817 },
+ { x: 169, y: 0.817 },
+ { x: 170, y: 0.75 },
+ { x: 171, y: 0.681 },
+ { x: 172, y: 0.6101 },
+ { x: 173, y: 0.5376 },
+ { x: 174, y: 0.4635 },
+ { x: 175, y: 0.3882 },
+ { x: 176, y: 0.3119 },
+ { x: 177, y: 0.2347 },
+ { x: 178, y: 0.1568 },
+ { x: 179, y: 0.0785 },
+ { x: 180, y: 0 },
+ { x: 181, y: 0.0785 },
+ { x: 182, y: 0.1568 },
+ { x: 183, y: 0.2347 },
+ { x: 184, y: 0.3119 },
+ { x: 185, y: 0.3882 },
+ { x: 186, y: 0.4635 },
+ { x: 187, y: 0.5376 },
+ { x: 188, y: 0.6101 },
+ { x: 189, y: 0.681 },
+ { x: 190, y: 0.75 },
+ { x: 191, y: 0.817 },
+ { x: 192, y: 0.8817 },
+ { x: 193, y: 0.944 },
+ { x: 194, y: 1.0037 },
+ { x: 195, y: 1.0607 },
+ { x: 196, y: 1.1147 },
+ { x: 197, y: 1.1657 },
+ { x: 198, y: 1.2135 },
+ { x: 199, y: 1.258 },
+ { x: 200, y: 1.299 },
+ { x: 201, y: 1.3365 },
+ { x: 202, y: 1.3703 },
+ { x: 203, y: 1.4004 },
+ { x: 204, y: 1.4266 },
+ { x: 205, y: 1.4489 },
+ { x: 206, y: 1.4672 },
+ { x: 207, y: 1.4815 },
+ { x: 208, y: 1.4918 },
+ { x: 209, y: 1.4979 },
+ { x: 210, y: 1.5 },
+ { x: 211, y: 1.4979 },
+ { x: 212, y: 1.4918 },
+ { x: 213, y: 1.4815 },
+ { x: 214, y: 1.4672 },
+ { x: 215, y: 1.4489 },
+ { x: 216, y: 1.4266 },
+ { x: 217, y: 1.4004 },
+ { x: 218, y: 1.3703 },
+ { x: 219, y: 1.3365 },
+ { x: 220, y: 1.299 },
+ { x: 221, y: 1.258 },
+ { x: 222, y: 1.2135 },
+ { x: 223, y: 1.1657 },
+ { x: 224, y: 1.1147 },
+ { x: 225, y: 1.0607 },
+ { x: 226, y: 1.0037 },
+ { x: 227, y: 0.944 },
+ { x: 228, y: 0.8817 },
+ { x: 229, y: 0.817 },
+ { x: 230, y: 0.75 },
+ { x: 231, y: 0.681 },
+ { x: 232, y: 0.6101 },
+ { x: 233, y: 0.5376 },
+ { x: 234, y: 0.4635 },
+ { x: 235, y: 0.3882 },
+ { x: 236, y: 0.3119 },
+ { x: 237, y: 0.2347 },
+ { x: 238, y: 0.1568 },
+ { x: 239, y: 0.0785 },
+ { x: 240, y: 0 },
+ { x: 241, y: 0.0785 },
+ { x: 242, y: 0.1568 },
+ { x: 243, y: 0.2347 },
+ { x: 244, y: 0.3119 },
+ { x: 245, y: 0.3882 },
+ { x: 246, y: 0.4635 },
+ { x: 247, y: 0.5376 },
+ { x: 248, y: 0.6101 },
+ { x: 249, y: 0.681 },
+ { x: 250, y: 0.75 },
+ { x: 251, y: 0.817 },
+ { x: 252, y: 0.8817 },
+ { x: 253, y: 0.944 },
+ { x: 254, y: 1.0037 },
+ { x: 255, y: 1.0607 },
+ { x: 256, y: 1.1147 },
+ { x: 257, y: 1.1657 },
+ { x: 258, y: 1.2135 },
+ { x: 259, y: 1.258 },
+ { x: 260, y: 1.299 },
+ { x: 261, y: 1.3365 },
+ { x: 262, y: 1.3703 },
+ { x: 263, y: 1.4004 },
+ { x: 264, y: 1.4266 },
+ { x: 265, y: 1.4489 },
+ { x: 266, y: 1.4672 },
+ { x: 267, y: 1.4815 },
+ { x: 268, y: 1.4918 },
+ { x: 269, y: 1.4979 },
+ { x: 270, y: 1.5 },
+ { x: 271, y: 1.4979 },
+ { x: 272, y: 1.4918 },
+ { x: 273, y: 1.4815 },
+ { x: 274, y: 1.4672 },
+ { x: 275, y: 1.4489 },
+ { x: 276, y: 1.4266 },
+ { x: 277, y: 1.4004 },
+ { x: 278, y: 1.3703 },
+ { x: 279, y: 1.3365 },
+ { x: 280, y: 1.299 },
+ { x: 281, y: 1.258 },
+ { x: 282, y: 1.2135 },
+ { x: 283, y: 1.1657 },
+ { x: 284, y: 1.1147 },
+ { x: 285, y: 1.0607 },
+ { x: 286, y: 1.0037 },
+ { x: 287, y: 0.944 },
+ { x: 288, y: 0.8817 },
+ { x: 289, y: 0.817 },
+ { x: 290, y: 0.75 },
+ { x: 291, y: 0.681 },
+ { x: 292, y: 0.6101 },
+ { x: 293, y: 0.5376 },
+ { x: 294, y: 0.4635 },
+ { x: 295, y: 0.3882 },
+ { x: 296, y: 0.3119 },
+ { x: 297, y: 0.2347 },
+ { x: 298, y: 0.1568 },
+ { x: 299, y: 0.0785 },
+ { x: 300, y: 0 },
+ { x: 301, y: 0.0785 },
+ { x: 302, y: 0.1568 },
+ { x: 303, y: 0.2347 },
+ { x: 304, y: 0.3119 },
+ { x: 305, y: 0.3882 },
+ { x: 306, y: 0.4635 },
+ { x: 307, y: 0.5376 },
+ { x: 308, y: 0.6101 },
+ { x: 309, y: 0.681 },
+ { x: 310, y: 0.75 },
+ { x: 311, y: 0.817 },
+ { x: 312, y: 0.8817 },
+ { x: 313, y: 0.944 },
+ { x: 314, y: 1.0037 },
+ { x: 315, y: 1.0607 },
+ { x: 316, y: 1.1147 },
+ { x: 317, y: 1.1657 },
+ { x: 318, y: 1.2135 },
+ { x: 319, y: 1.258 },
+ { x: 320, y: 1.299 },
+ { x: 321, y: 1.3365 },
+ { x: 322, y: 1.3703 },
+ { x: 323, y: 1.4004 },
+ { x: 324, y: 1.4266 },
+ { x: 325, y: 1.4489 },
+ { x: 326, y: 1.4672 },
+ { x: 327, y: 1.4815 },
+ { x: 328, y: 1.4918 },
+ { x: 329, y: 1.4979 },
+ { x: 330, y: 1.5 },
+ { x: 331, y: 1.4979 },
+ { x: 332, y: 1.4918 },
+ { x: 333, y: 1.4815 },
+ { x: 334, y: 1.4672 },
+ { x: 335, y: 1.4489 },
+ { x: 336, y: 1.4266 },
+ { x: 337, y: 1.4004 },
+ { x: 338, y: 1.3703 },
+ { x: 339, y: 1.3365 },
+ { x: 340, y: 1.299 },
+ { x: 341, y: 1.258 },
+ { x: 342, y: 1.2135 },
+ { x: 343, y: 1.1657 },
+ { x: 344, y: 1.1147 },
+ { x: 345, y: 1.0607 },
+ { x: 346, y: 1.0037 },
+ { x: 347, y: 0.944 },
+ { x: 348, y: 0.8817 },
+ { x: 349, y: 0.817 },
+ { x: 350, y: 0.75 },
+ { x: 351, y: 0.681 },
+ { x: 352, y: 0.6101 },
+ { x: 353, y: 0.5376 },
+ { x: 354, y: 0.4635 },
+ { x: 355, y: 0.3882 },
+ { x: 356, y: 0.3119 },
+ { x: 357, y: 0.2347 },
+ { x: 358, y: 0.1568 },
+ { x: 359, y: 0.0785 },
+ { x: 360, y: 0 },
+];
+const commonSpec = {
+ type: 'view',
+ data,
+ axis: {
+ x: {
+ grid: null,
+ line: true,
+ lineLineWidth: 1,
+ },
+ y: false,
+ },
+ scale: {
+ x: { tickCount: 12 },
+ },
+ interaction: {
+ tooltip: {
+ crosshairs: false,
+ },
+ },
+ children: [
+ {
+ type: 'line',
+ encode: { x: 'x', y: 'y', color: '#ff8800' },
+ style: { lineWidth: 2 },
+ },
+ ],
+};
+
+export function mockComplexRadar(): G2Spec {
+ return {
+ type: 'timingKeyframe',
+ direction: 'alternate',
+ iterationCount: 4,
+ children: [
+ {
+ ...commonSpec,
+ coordinate: { type: 'polar' },
+ },
+ {
+ ...commonSpec,
+ },
+ ],
+ };
+}
diff --git a/__tests__/plots/static/score-by-item-area-basic-radar.ts b/__tests__/plots/static/score-by-item-area-basic-radar.ts
new file mode 100644
index 0000000000..16689ef9d5
--- /dev/null
+++ b/__tests__/plots/static/score-by-item-area-basic-radar.ts
@@ -0,0 +1,53 @@
+import { G2Spec } from '../../../src';
+import { scoreByItem } from '../../data/score-by-item';
+
+export function scoreByItemAreaBasicRadar(): G2Spec {
+ return {
+ type: 'view',
+ data: scoreByItem,
+ coordinate: { type: 'polar' },
+ axis: {
+ x: {
+ grid: true,
+ gridStrokeWidth: 1,
+ tick: false,
+ gridLineDash: [0, 0],
+ },
+ y: {
+ zIndex: 1,
+ title: false,
+ gridConnect: 'line',
+ gridStrokeWidth: 1,
+ gridLineDash: [0, 0],
+ },
+ },
+ scale: {
+ x: { padding: 0.5, align: 0 },
+ y: { tickCount: 5, domainMax: 80 },
+ },
+ interaction: { tooltip: { crosshairsLineDash: [4, 4] } },
+ children: [
+ {
+ type: 'area',
+ encode: { x: 'item', y: 'score', color: 'type' },
+ style: { fillOpacity: 0.5 },
+ },
+ {
+ type: 'line',
+ encode: { x: 'item', y: 'score', color: 'type' },
+ style: { lineWidth: 2 },
+ },
+ {
+ type: 'point',
+ encode: {
+ x: 'item',
+ y: 'score',
+ color: 'type',
+ shape: 'point',
+ size: 3,
+ },
+ tooltip: null,
+ },
+ ],
+ };
+}
diff --git a/__tests__/plots/static/score-by-item-area-line-radar.ts b/__tests__/plots/static/score-by-item-area-line-radar.ts
new file mode 100644
index 0000000000..50df95a945
--- /dev/null
+++ b/__tests__/plots/static/score-by-item-area-line-radar.ts
@@ -0,0 +1,50 @@
+import { G2Spec } from '../../../src';
+import { scoreByItem } from '../../data/score-by-item';
+
+export function scoreByItemAreaLineRadar(): G2Spec {
+ return {
+ type: 'view',
+ data: scoreByItem,
+ coordinate: { type: 'polar' },
+ axis: {
+ x: {
+ grid: true,
+ gridStrokeWidth: 1,
+ tick: false,
+ gridLineDash: [0, 0],
+ },
+ y: {
+ zIndex: 1,
+ title: false,
+ gridStrokeWidth: 1,
+ gridLineDash: [0, 0],
+ gridAreaFill: (dataum, index, data) => {
+ return index % 2 === 1 ? 'rgba(0, 0, 0, 0.04)' : '';
+ },
+ },
+ },
+ scale: {
+ x: { padding: 0.5, align: 0 },
+ y: { tickCount: 5, domainMin: 0, domainMax: 80 },
+ },
+ interaction: { tooltip: { crosshairsLineDash: [4, 4] } },
+ children: [
+ {
+ type: 'line',
+ encode: { x: 'item', y: 'score', color: 'type' },
+ style: { lineWidth: 2 },
+ },
+ {
+ type: 'point',
+ encode: {
+ x: 'item',
+ y: 'score',
+ color: 'type',
+ shape: 'point',
+ size: 3,
+ },
+ tooltip: null,
+ },
+ ],
+ };
+}
diff --git a/site/examples/general/radar/demo/complex-radial.ts b/site/examples/general/radar/demo/complex-radial.ts
new file mode 100644
index 0000000000..93abaaa34c
--- /dev/null
+++ b/site/examples/general/radar/demo/complex-radial.ts
@@ -0,0 +1,413 @@
+import { Chart } from '@antv/g2';
+
+const data = [
+ { x: 0, y: 0 },
+ { x: 1, y: 0.0785 },
+ { x: 2, y: 0.1568 },
+ { x: 3, y: 0.2347 },
+ { x: 4, y: 0.3119 },
+ { x: 5, y: 0.3882 },
+ { x: 6, y: 0.4635 },
+ { x: 7, y: 0.5376 },
+ { x: 8, y: 0.6101 },
+ { x: 9, y: 0.681 },
+ { x: 10, y: 0.75 },
+ { x: 11, y: 0.817 },
+ { x: 12, y: 0.8817 },
+ { x: 13, y: 0.944 },
+ { x: 14, y: 1.0037 },
+ { x: 15, y: 1.0607 },
+ { x: 16, y: 1.1147 },
+ { x: 17, y: 1.1657 },
+ { x: 18, y: 1.2135 },
+ { x: 19, y: 1.258 },
+ { x: 20, y: 1.299 },
+ { x: 21, y: 1.3365 },
+ { x: 22, y: 1.3703 },
+ { x: 23, y: 1.4004 },
+ { x: 24, y: 1.4266 },
+ { x: 25, y: 1.4489 },
+ { x: 26, y: 1.4672 },
+ { x: 27, y: 1.4815 },
+ { x: 28, y: 1.4918 },
+ { x: 29, y: 1.4979 },
+ { x: 30, y: 1.5 },
+ { x: 31, y: 1.4979 },
+ { x: 32, y: 1.4918 },
+ { x: 33, y: 1.4815 },
+ { x: 34, y: 1.4672 },
+ { x: 35, y: 1.4489 },
+ { x: 36, y: 1.4266 },
+ { x: 37, y: 1.4004 },
+ { x: 38, y: 1.3703 },
+ { x: 39, y: 1.3365 },
+ { x: 40, y: 1.299 },
+ { x: 41, y: 1.258 },
+ { x: 42, y: 1.2135 },
+ { x: 43, y: 1.1657 },
+ { x: 44, y: 1.1147 },
+ { x: 45, y: 1.0607 },
+ { x: 46, y: 1.0037 },
+ { x: 47, y: 0.944 },
+ { x: 48, y: 0.8817 },
+ { x: 49, y: 0.817 },
+ { x: 50, y: 0.75 },
+ { x: 51, y: 0.681 },
+ { x: 52, y: 0.6101 },
+ { x: 53, y: 0.5376 },
+ { x: 54, y: 0.4635 },
+ { x: 55, y: 0.3882 },
+ { x: 56, y: 0.3119 },
+ { x: 57, y: 0.2347 },
+ { x: 58, y: 0.1568 },
+ { x: 59, y: 0.0785 },
+ { x: 60, y: 0 },
+ { x: 61, y: 0.0785 },
+ { x: 62, y: 0.1568 },
+ { x: 63, y: 0.2347 },
+ { x: 64, y: 0.3119 },
+ { x: 65, y: 0.3882 },
+ { x: 66, y: 0.4635 },
+ { x: 67, y: 0.5376 },
+ { x: 68, y: 0.6101 },
+ { x: 69, y: 0.681 },
+ { x: 70, y: 0.75 },
+ { x: 71, y: 0.817 },
+ { x: 72, y: 0.8817 },
+ { x: 73, y: 0.944 },
+ { x: 74, y: 1.0037 },
+ { x: 75, y: 1.0607 },
+ { x: 76, y: 1.1147 },
+ { x: 77, y: 1.1657 },
+ { x: 78, y: 1.2135 },
+ { x: 79, y: 1.258 },
+ { x: 80, y: 1.299 },
+ { x: 81, y: 1.3365 },
+ { x: 82, y: 1.3703 },
+ { x: 83, y: 1.4004 },
+ { x: 84, y: 1.4266 },
+ { x: 85, y: 1.4489 },
+ { x: 86, y: 1.4672 },
+ { x: 87, y: 1.4815 },
+ { x: 88, y: 1.4918 },
+ { x: 89, y: 1.4979 },
+ { x: 90, y: 1.5 },
+ { x: 91, y: 1.4979 },
+ { x: 92, y: 1.4918 },
+ { x: 93, y: 1.4815 },
+ { x: 94, y: 1.4672 },
+ { x: 95, y: 1.4489 },
+ { x: 96, y: 1.4266 },
+ { x: 97, y: 1.4004 },
+ { x: 98, y: 1.3703 },
+ { x: 99, y: 1.3365 },
+ { x: 100, y: 1.299 },
+ { x: 101, y: 1.258 },
+ { x: 102, y: 1.2135 },
+ { x: 103, y: 1.1657 },
+ { x: 104, y: 1.1147 },
+ { x: 105, y: 1.0607 },
+ { x: 106, y: 1.0037 },
+ { x: 107, y: 0.944 },
+ { x: 108, y: 0.8817 },
+ { x: 109, y: 0.817 },
+ { x: 110, y: 0.75 },
+ { x: 111, y: 0.681 },
+ { x: 112, y: 0.6101 },
+ { x: 113, y: 0.5376 },
+ { x: 114, y: 0.4635 },
+ { x: 115, y: 0.3882 },
+ { x: 116, y: 0.3119 },
+ { x: 117, y: 0.2347 },
+ { x: 118, y: 0.1568 },
+ { x: 119, y: 0.0785 },
+ { x: 120, y: 0 },
+ { x: 121, y: 0.0785 },
+ { x: 122, y: 0.1568 },
+ { x: 123, y: 0.2347 },
+ { x: 124, y: 0.3119 },
+ { x: 125, y: 0.3882 },
+ { x: 126, y: 0.4635 },
+ { x: 127, y: 0.5376 },
+ { x: 128, y: 0.6101 },
+ { x: 129, y: 0.681 },
+ { x: 130, y: 0.75 },
+ { x: 131, y: 0.817 },
+ { x: 132, y: 0.8817 },
+ { x: 133, y: 0.944 },
+ { x: 134, y: 1.0037 },
+ { x: 135, y: 1.0607 },
+ { x: 136, y: 1.1147 },
+ { x: 137, y: 1.1657 },
+ { x: 138, y: 1.2135 },
+ { x: 139, y: 1.258 },
+ { x: 140, y: 1.299 },
+ { x: 141, y: 1.3365 },
+ { x: 142, y: 1.3703 },
+ { x: 143, y: 1.4004 },
+ { x: 144, y: 1.4266 },
+ { x: 145, y: 1.4489 },
+ { x: 146, y: 1.4672 },
+ { x: 147, y: 1.4815 },
+ { x: 148, y: 1.4918 },
+ { x: 149, y: 1.4979 },
+ { x: 150, y: 1.5 },
+ { x: 151, y: 1.4979 },
+ { x: 152, y: 1.4918 },
+ { x: 153, y: 1.4815 },
+ { x: 154, y: 1.4672 },
+ { x: 155, y: 1.4489 },
+ { x: 156, y: 1.4266 },
+ { x: 157, y: 1.4004 },
+ { x: 158, y: 1.3703 },
+ { x: 159, y: 1.3365 },
+ { x: 160, y: 1.299 },
+ { x: 161, y: 1.258 },
+ { x: 162, y: 1.2135 },
+ { x: 163, y: 1.1657 },
+ { x: 164, y: 1.1147 },
+ { x: 165, y: 1.0607 },
+ { x: 166, y: 1.0037 },
+ { x: 167, y: 0.944 },
+ { x: 168, y: 0.8817 },
+ { x: 169, y: 0.817 },
+ { x: 170, y: 0.75 },
+ { x: 171, y: 0.681 },
+ { x: 172, y: 0.6101 },
+ { x: 173, y: 0.5376 },
+ { x: 174, y: 0.4635 },
+ { x: 175, y: 0.3882 },
+ { x: 176, y: 0.3119 },
+ { x: 177, y: 0.2347 },
+ { x: 178, y: 0.1568 },
+ { x: 179, y: 0.0785 },
+ { x: 180, y: 0 },
+ { x: 181, y: 0.0785 },
+ { x: 182, y: 0.1568 },
+ { x: 183, y: 0.2347 },
+ { x: 184, y: 0.3119 },
+ { x: 185, y: 0.3882 },
+ { x: 186, y: 0.4635 },
+ { x: 187, y: 0.5376 },
+ { x: 188, y: 0.6101 },
+ { x: 189, y: 0.681 },
+ { x: 190, y: 0.75 },
+ { x: 191, y: 0.817 },
+ { x: 192, y: 0.8817 },
+ { x: 193, y: 0.944 },
+ { x: 194, y: 1.0037 },
+ { x: 195, y: 1.0607 },
+ { x: 196, y: 1.1147 },
+ { x: 197, y: 1.1657 },
+ { x: 198, y: 1.2135 },
+ { x: 199, y: 1.258 },
+ { x: 200, y: 1.299 },
+ { x: 201, y: 1.3365 },
+ { x: 202, y: 1.3703 },
+ { x: 203, y: 1.4004 },
+ { x: 204, y: 1.4266 },
+ { x: 205, y: 1.4489 },
+ { x: 206, y: 1.4672 },
+ { x: 207, y: 1.4815 },
+ { x: 208, y: 1.4918 },
+ { x: 209, y: 1.4979 },
+ { x: 210, y: 1.5 },
+ { x: 211, y: 1.4979 },
+ { x: 212, y: 1.4918 },
+ { x: 213, y: 1.4815 },
+ { x: 214, y: 1.4672 },
+ { x: 215, y: 1.4489 },
+ { x: 216, y: 1.4266 },
+ { x: 217, y: 1.4004 },
+ { x: 218, y: 1.3703 },
+ { x: 219, y: 1.3365 },
+ { x: 220, y: 1.299 },
+ { x: 221, y: 1.258 },
+ { x: 222, y: 1.2135 },
+ { x: 223, y: 1.1657 },
+ { x: 224, y: 1.1147 },
+ { x: 225, y: 1.0607 },
+ { x: 226, y: 1.0037 },
+ { x: 227, y: 0.944 },
+ { x: 228, y: 0.8817 },
+ { x: 229, y: 0.817 },
+ { x: 230, y: 0.75 },
+ { x: 231, y: 0.681 },
+ { x: 232, y: 0.6101 },
+ { x: 233, y: 0.5376 },
+ { x: 234, y: 0.4635 },
+ { x: 235, y: 0.3882 },
+ { x: 236, y: 0.3119 },
+ { x: 237, y: 0.2347 },
+ { x: 238, y: 0.1568 },
+ { x: 239, y: 0.0785 },
+ { x: 240, y: 0 },
+ { x: 241, y: 0.0785 },
+ { x: 242, y: 0.1568 },
+ { x: 243, y: 0.2347 },
+ { x: 244, y: 0.3119 },
+ { x: 245, y: 0.3882 },
+ { x: 246, y: 0.4635 },
+ { x: 247, y: 0.5376 },
+ { x: 248, y: 0.6101 },
+ { x: 249, y: 0.681 },
+ { x: 250, y: 0.75 },
+ { x: 251, y: 0.817 },
+ { x: 252, y: 0.8817 },
+ { x: 253, y: 0.944 },
+ { x: 254, y: 1.0037 },
+ { x: 255, y: 1.0607 },
+ { x: 256, y: 1.1147 },
+ { x: 257, y: 1.1657 },
+ { x: 258, y: 1.2135 },
+ { x: 259, y: 1.258 },
+ { x: 260, y: 1.299 },
+ { x: 261, y: 1.3365 },
+ { x: 262, y: 1.3703 },
+ { x: 263, y: 1.4004 },
+ { x: 264, y: 1.4266 },
+ { x: 265, y: 1.4489 },
+ { x: 266, y: 1.4672 },
+ { x: 267, y: 1.4815 },
+ { x: 268, y: 1.4918 },
+ { x: 269, y: 1.4979 },
+ { x: 270, y: 1.5 },
+ { x: 271, y: 1.4979 },
+ { x: 272, y: 1.4918 },
+ { x: 273, y: 1.4815 },
+ { x: 274, y: 1.4672 },
+ { x: 275, y: 1.4489 },
+ { x: 276, y: 1.4266 },
+ { x: 277, y: 1.4004 },
+ { x: 278, y: 1.3703 },
+ { x: 279, y: 1.3365 },
+ { x: 280, y: 1.299 },
+ { x: 281, y: 1.258 },
+ { x: 282, y: 1.2135 },
+ { x: 283, y: 1.1657 },
+ { x: 284, y: 1.1147 },
+ { x: 285, y: 1.0607 },
+ { x: 286, y: 1.0037 },
+ { x: 287, y: 0.944 },
+ { x: 288, y: 0.8817 },
+ { x: 289, y: 0.817 },
+ { x: 290, y: 0.75 },
+ { x: 291, y: 0.681 },
+ { x: 292, y: 0.6101 },
+ { x: 293, y: 0.5376 },
+ { x: 294, y: 0.4635 },
+ { x: 295, y: 0.3882 },
+ { x: 296, y: 0.3119 },
+ { x: 297, y: 0.2347 },
+ { x: 298, y: 0.1568 },
+ { x: 299, y: 0.0785 },
+ { x: 300, y: 0 },
+ { x: 301, y: 0.0785 },
+ { x: 302, y: 0.1568 },
+ { x: 303, y: 0.2347 },
+ { x: 304, y: 0.3119 },
+ { x: 305, y: 0.3882 },
+ { x: 306, y: 0.4635 },
+ { x: 307, y: 0.5376 },
+ { x: 308, y: 0.6101 },
+ { x: 309, y: 0.681 },
+ { x: 310, y: 0.75 },
+ { x: 311, y: 0.817 },
+ { x: 312, y: 0.8817 },
+ { x: 313, y: 0.944 },
+ { x: 314, y: 1.0037 },
+ { x: 315, y: 1.0607 },
+ { x: 316, y: 1.1147 },
+ { x: 317, y: 1.1657 },
+ { x: 318, y: 1.2135 },
+ { x: 319, y: 1.258 },
+ { x: 320, y: 1.299 },
+ { x: 321, y: 1.3365 },
+ { x: 322, y: 1.3703 },
+ { x: 323, y: 1.4004 },
+ { x: 324, y: 1.4266 },
+ { x: 325, y: 1.4489 },
+ { x: 326, y: 1.4672 },
+ { x: 327, y: 1.4815 },
+ { x: 328, y: 1.4918 },
+ { x: 329, y: 1.4979 },
+ { x: 330, y: 1.5 },
+ { x: 331, y: 1.4979 },
+ { x: 332, y: 1.4918 },
+ { x: 333, y: 1.4815 },
+ { x: 334, y: 1.4672 },
+ { x: 335, y: 1.4489 },
+ { x: 336, y: 1.4266 },
+ { x: 337, y: 1.4004 },
+ { x: 338, y: 1.3703 },
+ { x: 339, y: 1.3365 },
+ { x: 340, y: 1.299 },
+ { x: 341, y: 1.258 },
+ { x: 342, y: 1.2135 },
+ { x: 343, y: 1.1657 },
+ { x: 344, y: 1.1147 },
+ { x: 345, y: 1.0607 },
+ { x: 346, y: 1.0037 },
+ { x: 347, y: 0.944 },
+ { x: 348, y: 0.8817 },
+ { x: 349, y: 0.817 },
+ { x: 350, y: 0.75 },
+ { x: 351, y: 0.681 },
+ { x: 352, y: 0.6101 },
+ { x: 353, y: 0.5376 },
+ { x: 354, y: 0.4635 },
+ { x: 355, y: 0.3882 },
+ { x: 356, y: 0.3119 },
+ { x: 357, y: 0.2347 },
+ { x: 358, y: 0.1568 },
+ { x: 359, y: 0.0785 },
+ { x: 360, y: 0 },
+];
+
+const chart = new Chart({
+ container: 'container',
+ autoFit: true,
+});
+const keyframe = chart.timingKeyframe({
+ direction: 'alternate',
+ iterationCount: 4,
+});
+
+keyframe
+ .line()
+ .data(data)
+ .coordinate({ type: 'polar' })
+ .axis('x', {
+ grid: null,
+ line: true,
+ lineLineWidth: 1,
+ })
+ .axis('y', false)
+ .scale('x', { tickCount: 12 })
+ .interaction('tooltip', {
+ crosshairs: false,
+ })
+ .encode('x', 'x')
+ .encode('y', 'y')
+ .encode('color', '#ff8800')
+ .style('lineWidth', 2);
+
+keyframe
+ .line()
+ .data(data)
+ .axis('x', {
+ grid: null,
+ line: true,
+ lineLineWidth: 1,
+ })
+ .axis('y', false)
+ .scale('x', { tickCount: 12 })
+ .interaction('tooltip', {
+ crosshairs: false,
+ })
+ .encode('x', 'x')
+ .encode('y', 'y')
+ .encode('color', '#ff8800')
+ .style('lineWidth', 2);
+
+chart.render();
diff --git a/site/examples/general/radar/demo/grid-radial.ts b/site/examples/general/radar/demo/grid-radial.ts
new file mode 100644
index 0000000000..8c3cc7582f
--- /dev/null
+++ b/site/examples/general/radar/demo/grid-radial.ts
@@ -0,0 +1,76 @@
+import { Chart } from '@antv/g2';
+
+const data = [
+ { item: 'Design', type: 'a', score: 70 },
+ { item: 'Design', type: 'b', score: 30 },
+ { item: 'Development', type: 'a', score: 60 },
+ { item: 'Development', type: 'b', score: 70 },
+ { item: 'Marketing', type: 'a', score: 50 },
+ { item: 'Marketing', type: 'b', score: 60 },
+ { item: 'Users', type: 'a', score: 40 },
+ { item: 'Users', type: 'b', score: 50 },
+ { item: 'Test', type: 'a', score: 60 },
+ { item: 'Test', type: 'b', score: 70 },
+ { item: 'Language', type: 'a', score: 70 },
+ { item: 'Language', type: 'b', score: 50 },
+ { item: 'Technology', type: 'a', score: 50 },
+ { item: 'Technology', type: 'b', score: 40 },
+ { item: 'Support', type: 'a', score: 30 },
+ { item: 'Support', type: 'b', score: 40 },
+ { item: 'Sales', type: 'a', score: 60 },
+ { item: 'Sales', type: 'b', score: 40 },
+ { item: 'UX', type: 'a', score: 50 },
+ { item: 'UX', type: 'b', score: 60 },
+];
+
+const chart = new Chart({
+ container: 'container',
+ autoFit: true,
+});
+
+chart.coordinate({ type: 'polar' });
+
+chart
+ .data(data)
+ .scale('x', { padding: 0.5, align: 0 })
+ .scale('y', { tickCount: 5, domainMax: 80 })
+ .axis('x', {
+ grid: true,
+ gridStrokeWidth: 1,
+ tick: false,
+ gridLineDash: [0, 0],
+ })
+ .axis('y', {
+ zIndex: 1,
+ title: false,
+ gridConnect: 'line',
+ gridStrokeWidth: 1,
+ gridLineDash: [0, 0],
+ });
+
+chart
+ .area()
+ .encode('x', 'item')
+ .encode('y', 'score')
+ .encode('color', 'type')
+ .style('fillOpacity', 0.5);
+
+chart
+ .line()
+ .encode('x', 'item')
+ .encode('y', 'score')
+ .encode('color', 'type')
+ .style('lineWidth', 2);
+
+chart
+ .point()
+ .encode('x', 'item')
+ .encode('y', 'score')
+ .encode('color', 'type')
+ .encode('shape', 'point')
+ .encode('size', 3)
+ .tooltip(null);
+
+chart.interaction('tooltip', { crosshairsLineDash: [4, 4] });
+
+chart.render();
diff --git a/site/examples/general/radar/demo/meta.json b/site/examples/general/radar/demo/meta.json
index 0872922f6a..892d00fd54 100644
--- a/site/examples/general/radar/demo/meta.json
+++ b/site/examples/general/radar/demo/meta.json
@@ -10,7 +10,31 @@
"zh": "雷达图",
"en": "Radar"
},
- "screenshot": "https://mdn.alipayobjects.com/huamei_qa8qxu/afts/img/A*QQSXQ5XnZJMAAAAAAAAAAAAADmJ7AQ/original"
+ "screenshot": "https://mdn.alipayobjects.com/huamei_qa8qxu/afts/img/A*-xcxS7E8sKcAAAAAAAAAAAAADmJ7AQ/original"
+ },
+ {
+ "filename": "grid-radial.ts",
+ "title": {
+ "zh": "雷达图(带网格)",
+ "en": "Radar"
+ },
+ "screenshot": "https://mdn.alipayobjects.com/huamei_qa8qxu/afts/img/A*zRVhQKaw1zwAAAAAAAAAAAAADmJ7AQ/original"
+ },
+ {
+ "filename": "radial-with-background-color.ts",
+ "title": {
+ "zh": "雷达图(带底色)",
+ "en": "Radar"
+ },
+ "screenshot": "https://mdn.alipayobjects.com/huamei_qa8qxu/afts/img/A*jjhCTKfZHpgAAAAAAAAAAAAADmJ7AQ/original"
+ },
+ {
+ "filename": "complex-radial.ts",
+ "title": {
+ "zh": "复杂雷达图",
+ "en": "Radar"
+ },
+ "screenshot": "https://mdn.alipayobjects.com/huamei_qa8qxu/afts/img/A*xjsASojtRJgAAAAAAAAAAAAADmJ7AQ/original"
},
{
"filename": "parallel-radar.ts",
diff --git a/site/examples/general/radar/demo/radial-with-background-color.ts b/site/examples/general/radar/demo/radial-with-background-color.ts
new file mode 100644
index 0000000000..28977a6bc9
--- /dev/null
+++ b/site/examples/general/radar/demo/radial-with-background-color.ts
@@ -0,0 +1,71 @@
+import { Chart } from '@antv/g2';
+
+const data = [
+ { item: 'Design', type: 'a', score: 70 },
+ { item: 'Design', type: 'b', score: 30 },
+ { item: 'Development', type: 'a', score: 60 },
+ { item: 'Development', type: 'b', score: 70 },
+ { item: 'Marketing', type: 'a', score: 50 },
+ { item: 'Marketing', type: 'b', score: 60 },
+ { item: 'Users', type: 'a', score: 40 },
+ { item: 'Users', type: 'b', score: 50 },
+ { item: 'Test', type: 'a', score: 60 },
+ { item: 'Test', type: 'b', score: 70 },
+ { item: 'Language', type: 'a', score: 70 },
+ { item: 'Language', type: 'b', score: 50 },
+ { item: 'Technology', type: 'a', score: 50 },
+ { item: 'Technology', type: 'b', score: 40 },
+ { item: 'Support', type: 'a', score: 30 },
+ { item: 'Support', type: 'b', score: 40 },
+ { item: 'Sales', type: 'a', score: 60 },
+ { item: 'Sales', type: 'b', score: 40 },
+ { item: 'UX', type: 'a', score: 50 },
+ { item: 'UX', type: 'b', score: 60 },
+];
+
+const chart = new Chart({
+ container: 'container',
+ autoFit: true,
+});
+
+chart.coordinate({ type: 'polar' });
+
+chart
+ .data(data)
+ .scale('x', { padding: 0.5, align: 0 })
+ .scale('y', { tickCount: 5, domainMin: 0, domainMax: 80 })
+ .axis('x', {
+ grid: true,
+ gridStrokeWidth: 1,
+ tick: false,
+ gridLineDash: [0, 0],
+ })
+ .axis('y', {
+ zIndex: 1,
+ title: false,
+ gridStrokeWidth: 1,
+ gridLineDash: [0, 0],
+ gridAreaFill: (dataum, index, data) => {
+ return index % 2 === 1 ? 'rgba(0, 0, 0, 0.04)' : '';
+ },
+ });
+
+chart
+ .line()
+ .encode('x', 'item')
+ .encode('y', 'score')
+ .encode('color', 'type')
+ .style('lineWidth', 2);
+
+chart
+ .point()
+ .encode('x', 'item')
+ .encode('y', 'score')
+ .encode('color', 'type')
+ .encode('shape', 'point')
+ .encode('size', 3)
+ .tooltip(null);
+
+chart.interaction('tooltip', { crosshairsLineDash: [4, 4] });
+
+chart.render();
diff --git a/src/component/axis.ts b/src/component/axis.ts
index 4ede9446c8..eeb56e1728 100644
--- a/src/component/axis.ts
+++ b/src/component/axis.ts
@@ -328,6 +328,7 @@ function inferAxisLinearOverrideStyle(
orientation: GCO,
bbox: BBox,
coordinate: Coordinate,
+ xScale: Scale,
): {
startPos?: [number, number];
endPos?: [number, number];
@@ -387,14 +388,23 @@ function inferAxisLinearOverrideStyle(
actualCy + innerR * sin,
];
+ const getAxisXDomainLength = () => {
+ const { domain } = xScale.getOptions();
+ return domain.length;
+ };
+ const controllAngleCount =
+ isPolar(coordinate) && xScale ? getAxisXDomainLength() : 3;
+
return {
startPos,
endPos,
gridClosed: endAngle - startAngle === 360,
gridCenter: [actualCx, actualCy],
- gridControlAngles: new Array(3)
+ gridControlAngles: new Array(controllAngleCount)
.fill(0)
- .map((d, i, arr) => ((endAngle - startAngle) / (arr.length - 1)) * i),
+ .map(
+ (d, i, arr) => ((endAngle - startAngle) / controllAngleCount) * i,
+ ),
};
}
}
@@ -547,11 +557,10 @@ const LinearAxisComponent: GCC = (options) => {
indexBBox,
...userDefinitions
} = options;
-
- return ({ scales: [scale], value, coordinate, theme }) => {
+ return ({ scales, value, coordinate, theme }) => {
const { bbox } = value;
- const { domain } = scale.getOptions();
-
+ const [scale] = scales;
+ const { domain, xScale } = scale.getOptions();
const defaultStyle = inferDefaultStyle(
scale,
coordinate,
@@ -560,7 +569,6 @@ const LinearAxisComponent: GCC = (options) => {
position,
orientation,
);
-
const internalAxisStyle = {
...defaultStyle,
...style,
@@ -578,6 +586,7 @@ const LinearAxisComponent: GCC = (options) => {
orientation,
bbox,
coordinate,
+ xScale,
);
const threeDOverrideStyle = infer3DAxisLinearOverrideStyle(coordinate);
@@ -604,7 +613,6 @@ const LinearAxisComponent: GCC = (options) => {
return { ...d, bbox: bbox[1] };
})
: data;
-
const finalAxisStyle = {
...internalAxisStyle,
type: 'linear' as const,
@@ -654,7 +662,6 @@ const axisFactor: (
: useDefinedLabelFormatter;
const labelFilter = (datum: any, index: number, array: any[]) =>
userDefinedLabelFilter(ticks[index], index, ticks);
-
const normalizedOptions = {
...options,
labelFormatter,
diff --git a/src/runtime/plot.ts b/src/runtime/plot.ts
index e7edabdc03..ee30936a5b 100644
--- a/src/runtime/plot.ts
+++ b/src/runtime/plot.ts
@@ -1,6 +1,6 @@
import { Vector2 } from '@antv/coord';
import { DisplayObject, IAnimation as GAnimation, Rect } from '@antv/g';
-import { deepMix, upperFirst } from '@antv/util';
+import { deepMix, get, upperFirst } from '@antv/util';
import { group, groups, sort } from 'd3-array';
import { format } from 'd3-format';
import { mapObject } from '../utils/array';
@@ -66,6 +66,7 @@ import {
InteractionComponent,
LabelTransform,
LabelTransformComponent,
+ Scale,
Shape,
ShapeComponent,
Theme,
@@ -710,7 +711,7 @@ function initializeState(
processAxisZ(components);
// Scale from marks and components.
- const scaleInstance = {};
+ const scaleInstance: Record = {};
// Initialize scale from components.
for (const component of components) {
@@ -720,8 +721,16 @@ function initializeState(
const { name } = descriptor;
const scale = useRelationScale(descriptor, library);
scales.push(scale);
+ // Delivery the scale of axisX to the AxisY, in order to calculate the angle of axisY component when rendering radar chart
+ if (name === 'y') {
+ scale.update({
+ ...scale.getOptions(),
+ xScale: scaleInstance.x,
+ });
+ }
assignScale(scaleInstance, { [name]: scale });
}
+
component.scaleInstances = scales;
}