@@ -41,6 +41,14 @@ type Chart =
41
41
Trace.initScatter style
42
42
|> GenericChart.ofTraceObject
43
43
44
+ static member private renderScatterPolarTrace ( useWebGL : bool ) ( style : Trace -> Trace ) =
45
+ if useWebGL then
46
+ Trace.initScatterPolarGL style
47
+ |> GenericChart.ofTraceObject
48
+ else
49
+ Trace.initScatterPolar style
50
+ |> GenericChart.ofTraceObject
51
+
44
52
/// <summary>Creates a chart that is completely invisible when rendered. The Chart object however is NOT empty! Combining this chart with other charts will have unforseen consequences (it has for example invisible axes that can override other axes if used in Chart.Combine)</summary>
45
53
static member Invisible () =
46
54
let hiddenAxis () =
@@ -1233,7 +1241,9 @@ type Chart =
1233
1241
1234
1242
1235
1243
/// Uses points, line or both depending on the mode to represent data points in a polar chart
1236
- static member ScatterPolar ( r , theta , mode ,
1244
+ static member ScatterPolar
1245
+ (
1246
+ r , theta , mode ,
1237
1247
[<Optional; DefaultParameterValue( null ) >] ? Name ,
1238
1248
[<Optional; DefaultParameterValue( null ) >] ? Showlegend ,
1239
1249
[<Optional; DefaultParameterValue( null ) >] ? MarkerSymbol ,
@@ -1243,22 +1253,24 @@ type Chart =
1243
1253
[<Optional; DefaultParameterValue( null ) >] ? TextPosition ,
1244
1254
[<Optional; DefaultParameterValue( null ) >] ? TextFont ,
1245
1255
[<Optional; DefaultParameterValue( null ) >] ? Dash ,
1246
- [<Optional; DefaultParameterValue( null ) >] ? Width ) =
1247
-
1248
- Trace.initScatterPolar (
1249
- TraceStyle.ScatterPolar(
1250
- R = r,
1251
- Theta = theta,
1252
- Mode = mode
1253
- )
1254
- )
1255
- |> TraceStyle.TraceInfo( ?Name= Name,? Showlegend= Showlegend,? Opacity= Opacity)
1256
- |> TraceStyle.Line( ?Color= Color,? Dash= Dash,? Width= Width)
1257
- |> TraceStyle.Marker( ?Color= Color,? Symbol= MarkerSymbol)
1258
- |> TraceStyle.TextLabel( ?Text= Labels,? Textposition= TextPosition,? Textfont= TextFont)
1259
- |> GenericChart.ofTraceObject
1256
+ [<Optional; DefaultParameterValue( null ) >] ? Width ,
1257
+ [<Optional; DefaultParameterValue( null ) >] ? UseWebGL
1258
+ ) =
1260
1259
1260
+ let style =
1261
+ TraceStyle.ScatterPolar(
1262
+ R = r,
1263
+ Theta = theta,
1264
+ Mode = mode
1265
+ )
1266
+ >> TraceStyle.TraceInfo( ?Name= Name,? Showlegend= Showlegend,? Opacity= Opacity)
1267
+ >> TraceStyle.Line( ?Color= Color,? Dash= Dash,? Width= Width)
1268
+ >> TraceStyle.Marker( ?Color= Color,? Symbol= MarkerSymbol)
1269
+ >> TraceStyle.TextLabel( ?Text= Labels,? Textposition= TextPosition,? Textfont= TextFont)
1270
+
1271
+ let useWebGL = defaultArg UseWebGL false
1261
1272
1273
+ Chart.renderScatterPolarTrace useWebGL style
1262
1274
1263
1275
/// Uses points, line or both depending on the mode to represent data points in a polar chart
1264
1276
static member ScatterPolar
@@ -1273,7 +1285,8 @@ type Chart =
1273
1285
[<Optional; DefaultParameterValue( null ) >] ? TextPosition ,
1274
1286
[<Optional; DefaultParameterValue( null ) >] ? TextFont ,
1275
1287
[<Optional; DefaultParameterValue( null ) >] ? Dash ,
1276
- [<Optional; DefaultParameterValue( null ) >] ? Width
1288
+ [<Optional; DefaultParameterValue( null ) >] ? Width ,
1289
+ [<Optional; DefaultParameterValue( null ) >] ? UseWebGL
1277
1290
) =
1278
1291
1279
1292
let r , t = Seq.unzip rtheta
@@ -1289,49 +1302,54 @@ type Chart =
1289
1302
?TextPosition= TextPosition,
1290
1303
?TextFont= TextFont,
1291
1304
?Dash= Dash,
1292
- ?Width= Width
1305
+ ?Width= Width,
1306
+ ?UseWebGL = UseWebGL
1293
1307
)
1294
1308
1295
1309
///
1296
1310
static member PointPolar
1297
1311
(
1298
1312
r , theta ,
1299
- [<Optional; DefaultParameterValue( null ) >] ? Name ,
1300
- [<Optional; DefaultParameterValue( null ) >] ? Showlegend ,
1301
- [<Optional; DefaultParameterValue( null ) >] ? MarkerSymbol ,
1302
- [<Optional; DefaultParameterValue( null ) >] ? Color ,
1303
- [<Optional; DefaultParameterValue( null ) >] ? Opacity ,
1304
- [<Optional; DefaultParameterValue( null ) >] ? Labels ,
1305
- [<Optional; DefaultParameterValue( null ) >] ? TextPosition ,
1306
- [<Optional; DefaultParameterValue( null ) >] ? TextFont
1313
+ [<Optional; DefaultParameterValue( null ) >] ? Name ,
1314
+ [<Optional; DefaultParameterValue( null ) >] ? Showlegend ,
1315
+ [<Optional; DefaultParameterValue( null ) >] ? MarkerSymbol ,
1316
+ [<Optional; DefaultParameterValue( null ) >] ? Color ,
1317
+ [<Optional; DefaultParameterValue( null ) >] ? Opacity ,
1318
+ [<Optional; DefaultParameterValue( null ) >] ? Labels ,
1319
+ [<Optional; DefaultParameterValue( null ) >] ? TextPosition ,
1320
+ [<Optional; DefaultParameterValue( null ) >] ? TextFont ,
1321
+ [<Optional; DefaultParameterValue( null ) >] ? UseWebGL
1307
1322
) =
1308
1323
1309
1324
let changeMode = StyleParam.ModeUtils.showText ( TextPosition.IsSome || TextFont.IsSome)
1310
1325
1311
- Trace.initScatterPolar (
1326
+ let style =
1312
1327
TraceStyle.ScatterPolar(
1313
1328
R = r,
1314
1329
Theta = theta,
1315
1330
Mode = changeMode StyleParam.Mode.Markers
1316
1331
)
1317
- )
1318
- |> TraceStyle.TraceInfo( ?Name= Name,? Showlegend= Showlegend,? Opacity= Opacity)
1319
- |> TraceStyle.Marker( ?Color= Color,? Symbol= MarkerSymbol)
1320
- |> TraceStyle.TextLabel( ?Text= Labels,? Textposition= TextPosition,? Textfont= TextFont)
1321
- |> GenericChart.ofTraceObject
1332
+ >> TraceStyle.TraceInfo( ?Name= Name,? Showlegend= Showlegend,? Opacity= Opacity)
1333
+ >> TraceStyle.Marker( ?Color= Color,? Symbol= MarkerSymbol)
1334
+ >> TraceStyle.TextLabel( ?Text= Labels,? Textposition= TextPosition,? Textfont= TextFont)
1335
+
1336
+ let useWebGL = defaultArg UseWebGL false
1337
+
1338
+ Chart.renderScatterPolarTrace useWebGL style
1322
1339
1323
1340
///
1324
1341
static member PointPolar
1325
1342
(
1326
1343
rtheta ,
1327
- [<Optional; DefaultParameterValue( null ) >] ? Name ,
1328
- [<Optional; DefaultParameterValue( null ) >] ? Showlegend ,
1329
- [<Optional; DefaultParameterValue( null ) >] ? MarkerSymbol ,
1330
- [<Optional; DefaultParameterValue( null ) >] ? Color ,
1331
- [<Optional; DefaultParameterValue( null ) >] ? Opacity ,
1332
- [<Optional; DefaultParameterValue( null ) >] ? Labels ,
1333
- [<Optional; DefaultParameterValue( null ) >] ? TextPosition ,
1334
- [<Optional; DefaultParameterValue( null ) >] ? TextFont
1344
+ [<Optional; DefaultParameterValue( null ) >] ? Name ,
1345
+ [<Optional; DefaultParameterValue( null ) >] ? Showlegend ,
1346
+ [<Optional; DefaultParameterValue( null ) >] ? MarkerSymbol ,
1347
+ [<Optional; DefaultParameterValue( null ) >] ? Color ,
1348
+ [<Optional; DefaultParameterValue( null ) >] ? Opacity ,
1349
+ [<Optional; DefaultParameterValue( null ) >] ? Labels ,
1350
+ [<Optional; DefaultParameterValue( null ) >] ? TextPosition ,
1351
+ [<Optional; DefaultParameterValue( null ) >] ? TextFont ,
1352
+ [<Optional; DefaultParameterValue( null ) >] ? UseWebGL
1335
1353
) =
1336
1354
let r , t = Seq.unzip rtheta
1337
1355
@@ -1344,24 +1362,26 @@ type Chart =
1344
1362
?Opacity = Opacity,
1345
1363
?Labels = Labels,
1346
1364
?TextPosition = TextPosition,
1347
- ?TextFont = TextFont
1365
+ ?TextFont = TextFont,
1366
+ ?UseWebGL = UseWebGL
1348
1367
)
1349
1368
1350
1369
///
1351
1370
static member LinePolar
1352
1371
(
1353
1372
r , theta ,
1354
- [<Optional; DefaultParameterValue( null ) >] ? Name ,
1355
- [<Optional; DefaultParameterValue( null ) >] ? Showlegend ,
1356
- [<Optional; DefaultParameterValue( null ) >] ? ShowMarkers ,
1357
- [<Optional; DefaultParameterValue( null ) >] ? MarkerSymbol ,
1358
- [<Optional; DefaultParameterValue( null ) >] ? Color ,
1359
- [<Optional; DefaultParameterValue( null ) >] ? Opacity ,
1360
- [<Optional; DefaultParameterValue( null ) >] ? Labels ,
1361
- [<Optional; DefaultParameterValue( null ) >] ? TextPosition ,
1362
- [<Optional; DefaultParameterValue( null ) >] ? TextFont ,
1363
- [<Optional; DefaultParameterValue( null ) >] ? Dash ,
1364
- [<Optional; DefaultParameterValue( null ) >] ? Width
1373
+ [<Optional; DefaultParameterValue( null ) >] ? Name ,
1374
+ [<Optional; DefaultParameterValue( null ) >] ? Showlegend ,
1375
+ [<Optional; DefaultParameterValue( null ) >] ? ShowMarkers ,
1376
+ [<Optional; DefaultParameterValue( null ) >] ? MarkerSymbol ,
1377
+ [<Optional; DefaultParameterValue( null ) >] ? Color ,
1378
+ [<Optional; DefaultParameterValue( null ) >] ? Opacity ,
1379
+ [<Optional; DefaultParameterValue( null ) >] ? Labels ,
1380
+ [<Optional; DefaultParameterValue( null ) >] ? TextPosition ,
1381
+ [<Optional; DefaultParameterValue( null ) >] ? TextFont ,
1382
+ [<Optional; DefaultParameterValue( null ) >] ? Dash ,
1383
+ [<Optional; DefaultParameterValue( null ) >] ? Width ,
1384
+ [<Optional; DefaultParameterValue( null ) >] ? UseWebGL
1365
1385
) =
1366
1386
let changeMode =
1367
1387
let isShowMarker =
@@ -1371,34 +1391,37 @@ type Chart =
1371
1391
StyleParam.ModeUtils.showText ( TextPosition.IsSome || TextFont.IsSome)
1372
1392
>> StyleParam.ModeUtils.showMarker ( isShowMarker)
1373
1393
1374
- Trace.initScatterPolar (
1394
+ let style =
1375
1395
TraceStyle.ScatterPolar(
1376
1396
R = r,
1377
1397
Theta = theta,
1378
1398
Mode = changeMode StyleParam.Mode.Lines
1379
1399
)
1380
- )
1381
- |> TraceStyle.TraceInfo( ?Name= Name,? Showlegend= Showlegend,? Opacity= Opacity)
1382
- |> TraceStyle.Line( ?Color= Color,? Dash= Dash,? Width= Width)
1383
- |> TraceStyle.Marker( ?Color= Color,? Symbol= MarkerSymbol)
1384
- |> TraceStyle.TextLabel( ?Text= Labels,? Textposition= TextPosition,? Textfont= TextFont)
1385
- |> GenericChart.ofTraceObject
1400
+ >> TraceStyle.TraceInfo( ?Name= Name,? Showlegend= Showlegend,? Opacity= Opacity)
1401
+ >> TraceStyle.Line( ?Color= Color,? Dash= Dash,? Width= Width)
1402
+ >> TraceStyle.Marker( ?Color= Color,? Symbol= MarkerSymbol)
1403
+ >> TraceStyle.TextLabel( ?Text= Labels,? Textposition= TextPosition,? Textfont= TextFont)
1404
+
1405
+ let useWebGL = defaultArg UseWebGL false
1406
+
1407
+ Chart.renderScatterPolarTrace useWebGL style
1386
1408
1387
1409
///
1388
1410
static member LinePolar
1389
1411
(
1390
1412
rtheta ,
1391
- [<Optional; DefaultParameterValue( null ) >] ? Name ,
1392
- [<Optional; DefaultParameterValue( null ) >] ? Showlegend ,
1393
- [<Optional; DefaultParameterValue( null ) >] ? ShowMarkers ,
1394
- [<Optional; DefaultParameterValue( null ) >] ? MarkerSymbol ,
1395
- [<Optional; DefaultParameterValue( null ) >] ? Color ,
1396
- [<Optional; DefaultParameterValue( null ) >] ? Opacity ,
1397
- [<Optional; DefaultParameterValue( null ) >] ? Labels ,
1398
- [<Optional; DefaultParameterValue( null ) >] ? TextPosition ,
1399
- [<Optional; DefaultParameterValue( null ) >] ? TextFont ,
1400
- [<Optional; DefaultParameterValue( null ) >] ? Dash ,
1401
- [<Optional; DefaultParameterValue( null ) >] ? Width
1413
+ [<Optional; DefaultParameterValue( null ) >] ? Name ,
1414
+ [<Optional; DefaultParameterValue( null ) >] ? Showlegend ,
1415
+ [<Optional; DefaultParameterValue( null ) >] ? ShowMarkers ,
1416
+ [<Optional; DefaultParameterValue( null ) >] ? MarkerSymbol ,
1417
+ [<Optional; DefaultParameterValue( null ) >] ? Color ,
1418
+ [<Optional; DefaultParameterValue( null ) >] ? Opacity ,
1419
+ [<Optional; DefaultParameterValue( null ) >] ? Labels ,
1420
+ [<Optional; DefaultParameterValue( null ) >] ? TextPosition ,
1421
+ [<Optional; DefaultParameterValue( null ) >] ? TextFont ,
1422
+ [<Optional; DefaultParameterValue( null ) >] ? Dash ,
1423
+ [<Optional; DefaultParameterValue( null ) >] ? Width ,
1424
+ [<Optional; DefaultParameterValue( null ) >] ? UseWebGL
1402
1425
) =
1403
1426
let r , t = Seq.unzip rtheta
1404
1427
@@ -1414,25 +1437,27 @@ type Chart =
1414
1437
?TextPosition = TextPosition,
1415
1438
?TextFont = TextFont,
1416
1439
?Dash = Dash,
1417
- ?Width = Width
1440
+ ?Width = Width,
1441
+ ?UseWebGL = UseWebGL
1418
1442
)
1419
1443
1420
1444
///
1421
1445
static member SplinePolar
1422
1446
(
1423
1447
r , theta ,
1424
- [<Optional; DefaultParameterValue( null ) >] ? Name ,
1425
- [<Optional; DefaultParameterValue( null ) >] ? Showlegend ,
1426
- [<Optional; DefaultParameterValue( null ) >] ? ShowMarkers ,
1427
- [<Optional; DefaultParameterValue( null ) >] ? MarkerSymbol ,
1428
- [<Optional; DefaultParameterValue( null ) >] ? Color ,
1429
- [<Optional; DefaultParameterValue( null ) >] ? Opacity ,
1430
- [<Optional; DefaultParameterValue( null ) >] ? Labels ,
1431
- [<Optional; DefaultParameterValue( null ) >] ? TextPosition ,
1432
- [<Optional; DefaultParameterValue( null ) >] ? TextFont ,
1433
- [<Optional; DefaultParameterValue( null ) >] ? Smoothing ,
1434
- [<Optional; DefaultParameterValue( null ) >] ? Dash ,
1435
- [<Optional; DefaultParameterValue( null ) >] ? Width
1448
+ [<Optional; DefaultParameterValue( null ) >] ? Name ,
1449
+ [<Optional; DefaultParameterValue( null ) >] ? Showlegend ,
1450
+ [<Optional; DefaultParameterValue( null ) >] ? ShowMarkers ,
1451
+ [<Optional; DefaultParameterValue( null ) >] ? MarkerSymbol ,
1452
+ [<Optional; DefaultParameterValue( null ) >] ? Color ,
1453
+ [<Optional; DefaultParameterValue( null ) >] ? Opacity ,
1454
+ [<Optional; DefaultParameterValue( null ) >] ? Labels ,
1455
+ [<Optional; DefaultParameterValue( null ) >] ? TextPosition ,
1456
+ [<Optional; DefaultParameterValue( null ) >] ? TextFont ,
1457
+ [<Optional; DefaultParameterValue( null ) >] ? Smoothing ,
1458
+ [<Optional; DefaultParameterValue( null ) >] ? Dash ,
1459
+ [<Optional; DefaultParameterValue( null ) >] ? Width ,
1460
+ [<Optional; DefaultParameterValue( null ) >] ? UseWebGL
1436
1461
) =
1437
1462
let changeMode =
1438
1463
let isShowMarker =
@@ -1442,35 +1467,37 @@ type Chart =
1442
1467
StyleParam.ModeUtils.showText ( TextPosition.IsSome || TextFont.IsSome)
1443
1468
>> StyleParam.ModeUtils.showMarker ( isShowMarker)
1444
1469
1445
- Trace.initScatterPolar (
1470
+ let style =
1446
1471
TraceStyle.ScatterPolar(
1447
1472
R = r,
1448
1473
Theta = theta,
1449
1474
Mode = changeMode StyleParam.Mode.Lines
1450
1475
)
1451
- )
1452
- |> TraceStyle.TraceInfo( ?Name= Name,? Showlegend= Showlegend,? Opacity= Opacity)
1453
- |> TraceStyle.Line( ?Color= Color,? Dash= Dash,? Width= Width, Shape= StyleParam.Shape.Spline, ?Smoothing= Smoothing)
1454
- |> TraceStyle.Marker( ?Color= Color,? Symbol= MarkerSymbol)
1455
- |> TraceStyle.TextLabel( ?Text= Labels,? Textposition= TextPosition,? Textfont= TextFont)
1456
- |> GenericChart.ofTraceObject
1476
+ >> TraceStyle.TraceInfo( ?Name= Name,? Showlegend= Showlegend,? Opacity= Opacity)
1477
+ >> TraceStyle.Line( ?Color= Color,? Dash= Dash,? Width= Width, Shape= StyleParam.Shape.Spline, ?Smoothing= Smoothing)
1478
+ >> TraceStyle.Marker( ?Color= Color,? Symbol= MarkerSymbol)
1479
+ >> TraceStyle.TextLabel( ?Text= Labels,? Textposition= TextPosition,? Textfont= TextFont)
1457
1480
1481
+ let useWebGL = defaultArg UseWebGL false
1482
+
1483
+ Chart.renderScatterPolarTrace useWebGL style
1458
1484
///
1459
1485
static member SplinePolar
1460
1486
(
1461
1487
rtheta ,
1462
- [<Optional; DefaultParameterValue( null ) >] ? Name ,
1463
- [<Optional; DefaultParameterValue( null ) >] ? Showlegend ,
1464
- [<Optional; DefaultParameterValue( null ) >] ? ShowMarkers ,
1465
- [<Optional; DefaultParameterValue( null ) >] ? MarkerSymbol ,
1466
- [<Optional; DefaultParameterValue( null ) >] ? Color ,
1467
- [<Optional; DefaultParameterValue( null ) >] ? Opacity ,
1468
- [<Optional; DefaultParameterValue( null ) >] ? Labels ,
1469
- [<Optional; DefaultParameterValue( null ) >] ? TextPosition ,
1470
- [<Optional; DefaultParameterValue( null ) >] ? TextFont ,
1471
- [<Optional; DefaultParameterValue( null ) >] ? Smoothing ,
1472
- [<Optional; DefaultParameterValue( null ) >] ? Dash ,
1473
- [<Optional; DefaultParameterValue( null ) >] ? Width
1488
+ [<Optional; DefaultParameterValue( null ) >] ? Name ,
1489
+ [<Optional; DefaultParameterValue( null ) >] ? Showlegend ,
1490
+ [<Optional; DefaultParameterValue( null ) >] ? ShowMarkers ,
1491
+ [<Optional; DefaultParameterValue( null ) >] ? MarkerSymbol ,
1492
+ [<Optional; DefaultParameterValue( null ) >] ? Color ,
1493
+ [<Optional; DefaultParameterValue( null ) >] ? Opacity ,
1494
+ [<Optional; DefaultParameterValue( null ) >] ? Labels ,
1495
+ [<Optional; DefaultParameterValue( null ) >] ? TextPosition ,
1496
+ [<Optional; DefaultParameterValue( null ) >] ? TextFont ,
1497
+ [<Optional; DefaultParameterValue( null ) >] ? Smoothing ,
1498
+ [<Optional; DefaultParameterValue( null ) >] ? Dash ,
1499
+ [<Optional; DefaultParameterValue( null ) >] ? Width ,
1500
+ [<Optional; DefaultParameterValue( null ) >] ? UseWebGL
1474
1501
) =
1475
1502
let r , t = Seq.unzip rtheta
1476
1503
@@ -1487,7 +1514,8 @@ type Chart =
1487
1514
?TextFont = TextFont,
1488
1515
?Smoothing = Smoothing,
1489
1516
?Dash = Dash,
1490
- ?Width = Width
1517
+ ?Width = Width,
1518
+ ?UseWebGL = UseWebGL
1491
1519
)
1492
1520
1493
1521
0 commit comments