[{"data":1,"prerenderedAt":2673},["ShallowReactive",2],{"docs:\u002Freference\u002Fgenerators":3},{"id":4,"title":5,"body":6,"description":2663,"extension":2664,"meta":2665,"navigation":2667,"path":2669,"seo":2670,"stem":2671,"__hash__":2672},"docs\u002Freference\u002Fgenerators.md","Path Generators",{"type":7,"value":8,"toc":2652},"minimark",[9,13,26,54,59,827,832,836,839,932,935,1088,1099,1190,1199,1202,1387,1390,1484,1491,1495,1643,1801,1811,1815,1864,1872,1948,1961,2056,2062,2066,2171,2178,2292,2298,2301,2386,2413,2418,2422,2494,2505,2643,2648],[10,11,5],"h1",{"id":12},"path-generators",[14,15,16,17,21,22,25],"p",{},"Path generators convert data into SVG path ",[18,19,20],"code",{},"d"," strings. Generator classes and\nfactory functions are exported from top-level ",[18,23,24],{},"pydreamplet",".",[27,28,33],"pre",{"className":29,"code":30,"language":31,"meta":32,"style":32},"language-python shiki shiki-themes material-theme-lighter github-light-high-contrast github-dark","import pydreamplet as dp\n","python","",[18,34,35],{"__ignoreMap":32},[36,37,40,44,48,51],"span",{"class":38,"line":39},"line",1,[36,41,43],{"class":42},"sED7I","import",[36,45,47],{"class":46},"soTeR"," pydreamplet ",[36,49,50],{"class":42},"as",[36,52,53],{"class":46}," dp\n",[55,56,58],"h2",{"id":57},"visual-example","Visual Example",[27,60,62],{"className":29,"code":61,"language":31,"meta":32,"style":32},"import pydreamplet as dp\n\nline = dp.LineGenerator(curve=\"catmull-rom\")\narea = dp.AreaGenerator(y0=lambda _item, _index: 150, curve=\"linear\")\nsymbol = dp.SymbolGenerator(symbol=lambda item, _index: item[\"symbol\"], size=180)\n\npoints = [(24, 130), (82, 54), (148, 96), (214, 34), (290, 88)]\nsymbols = [\n    {\"x\": 52, \"y\": 146, \"symbol\": \"circle\"},\n    {\"x\": 116, \"y\": 146, \"symbol\": \"diamond\"},\n    {\"x\": 180, \"y\": 146, \"symbol\": \"triangle\"},\n    {\"x\": 244, \"y\": 146, \"symbol\": \"star\"},\n]\n\nsvg = dp.SVG(330, 180)\nsvg.append(dp.Path(area(points), fill=\"currentColor\", opacity=0.16))\nsvg.append(dp.Path(line(points), fill=\"none\", stroke=\"currentColor\", stroke_width=4))\n\nfor item in symbols:\n    svg.append(\n        dp.Path(\n            symbol(item),\n            fill=\"currentColor\",\n            transform=f\"translate({item['x']} {item['y']})\",\n        )\n    )\n",[18,63,64,74,81,123,182,239,244,316,327,380,427,474,521,527,532,558,616,679,684,702,715,727,741,758,815,821],{"__ignoreMap":32},[36,65,66,68,70,72],{"class":38,"line":39},[36,67,43],{"class":42},[36,69,47],{"class":46},[36,71,50],{"class":42},[36,73,53],{"class":46},[36,75,77],{"class":38,"line":76},2,[36,78,80],{"emptyLinePlaceholder":79},true,"\n",[36,82,84,87,91,94,97,101,104,108,110,114,118,120],{"class":38,"line":83},3,[36,85,86],{"class":46},"line ",[36,88,90],{"class":89},"sWKEy","=",[36,92,93],{"class":46}," dp",[36,95,25],{"class":96},"sVsmf",[36,98,100],{"class":99},"sAK04","LineGenerator",[36,102,103],{"class":96},"(",[36,105,107],{"class":106},"sYEV4","curve",[36,109,90],{"class":89},[36,111,113],{"class":112},"sqo_7","\"",[36,115,117],{"class":116},"s_jvP","catmull-rom",[36,119,113],{"class":112},[36,121,122],{"class":96},")\n",[36,124,126,129,131,133,135,138,140,143,145,149,153,156,159,162,166,168,171,173,175,178,180],{"class":38,"line":125},4,[36,127,128],{"class":46},"area ",[36,130,90],{"class":89},[36,132,93],{"class":46},[36,134,25],{"class":96},[36,136,137],{"class":99},"AreaGenerator",[36,139,103],{"class":96},[36,141,142],{"class":106},"y0",[36,144,90],{"class":89},[36,146,148],{"class":147},"sfdCM","lambda",[36,150,152],{"class":151},"s1VEa"," _item",[36,154,155],{"class":96},",",[36,157,158],{"class":151}," _index",[36,160,161],{"class":96},":",[36,163,165],{"class":164},"sNpir"," 150",[36,167,155],{"class":96},[36,169,170],{"class":106}," curve",[36,172,90],{"class":89},[36,174,113],{"class":112},[36,176,177],{"class":116},"linear",[36,179,113],{"class":112},[36,181,122],{"class":96},[36,183,185,188,190,192,194,197,199,202,204,206,209,211,213,215,217,220,222,224,226,229,232,234,237],{"class":38,"line":184},5,[36,186,187],{"class":46},"symbol ",[36,189,90],{"class":89},[36,191,93],{"class":46},[36,193,25],{"class":96},[36,195,196],{"class":99},"SymbolGenerator",[36,198,103],{"class":96},[36,200,201],{"class":106},"symbol",[36,203,90],{"class":89},[36,205,148],{"class":147},[36,207,208],{"class":151}," item",[36,210,155],{"class":96},[36,212,158],{"class":151},[36,214,161],{"class":96},[36,216,208],{"class":99},[36,218,219],{"class":96},"[",[36,221,113],{"class":112},[36,223,201],{"class":116},[36,225,113],{"class":112},[36,227,228],{"class":96},"],",[36,230,231],{"class":106}," size",[36,233,90],{"class":89},[36,235,236],{"class":164},"180",[36,238,122],{"class":96},[36,240,242],{"class":38,"line":241},6,[36,243,80],{"emptyLinePlaceholder":79},[36,245,247,250,252,255,258,260,263,266,269,272,274,277,279,281,284,286,289,291,293,296,298,301,303,305,308,310,313],{"class":38,"line":246},7,[36,248,249],{"class":46},"points ",[36,251,90],{"class":89},[36,253,254],{"class":96}," [(",[36,256,257],{"class":164},"24",[36,259,155],{"class":96},[36,261,262],{"class":164}," 130",[36,264,265],{"class":96},"),",[36,267,268],{"class":96}," (",[36,270,271],{"class":164},"82",[36,273,155],{"class":96},[36,275,276],{"class":164}," 54",[36,278,265],{"class":96},[36,280,268],{"class":96},[36,282,283],{"class":164},"148",[36,285,155],{"class":96},[36,287,288],{"class":164}," 96",[36,290,265],{"class":96},[36,292,268],{"class":96},[36,294,295],{"class":164},"214",[36,297,155],{"class":96},[36,299,300],{"class":164}," 34",[36,302,265],{"class":96},[36,304,268],{"class":96},[36,306,307],{"class":164},"290",[36,309,155],{"class":96},[36,311,312],{"class":164}," 88",[36,314,315],{"class":96},")]\n",[36,317,319,322,324],{"class":38,"line":318},8,[36,320,321],{"class":46},"symbols ",[36,323,90],{"class":89},[36,325,326],{"class":96}," [\n",[36,328,330,333,335,338,340,342,345,347,350,353,355,357,360,362,364,366,368,370,372,375,377],{"class":38,"line":329},9,[36,331,332],{"class":96},"    {",[36,334,113],{"class":112},[36,336,337],{"class":116},"x",[36,339,113],{"class":112},[36,341,161],{"class":96},[36,343,344],{"class":164}," 52",[36,346,155],{"class":96},[36,348,349],{"class":112}," \"",[36,351,352],{"class":116},"y",[36,354,113],{"class":112},[36,356,161],{"class":96},[36,358,359],{"class":164}," 146",[36,361,155],{"class":96},[36,363,349],{"class":112},[36,365,201],{"class":116},[36,367,113],{"class":112},[36,369,161],{"class":96},[36,371,349],{"class":112},[36,373,374],{"class":116},"circle",[36,376,113],{"class":112},[36,378,379],{"class":96},"},\n",[36,381,383,385,387,389,391,393,396,398,400,402,404,406,408,410,412,414,416,418,420,423,425],{"class":38,"line":382},10,[36,384,332],{"class":96},[36,386,113],{"class":112},[36,388,337],{"class":116},[36,390,113],{"class":112},[36,392,161],{"class":96},[36,394,395],{"class":164}," 116",[36,397,155],{"class":96},[36,399,349],{"class":112},[36,401,352],{"class":116},[36,403,113],{"class":112},[36,405,161],{"class":96},[36,407,359],{"class":164},[36,409,155],{"class":96},[36,411,349],{"class":112},[36,413,201],{"class":116},[36,415,113],{"class":112},[36,417,161],{"class":96},[36,419,349],{"class":112},[36,421,422],{"class":116},"diamond",[36,424,113],{"class":112},[36,426,379],{"class":96},[36,428,430,432,434,436,438,440,443,445,447,449,451,453,455,457,459,461,463,465,467,470,472],{"class":38,"line":429},11,[36,431,332],{"class":96},[36,433,113],{"class":112},[36,435,337],{"class":116},[36,437,113],{"class":112},[36,439,161],{"class":96},[36,441,442],{"class":164}," 180",[36,444,155],{"class":96},[36,446,349],{"class":112},[36,448,352],{"class":116},[36,450,113],{"class":112},[36,452,161],{"class":96},[36,454,359],{"class":164},[36,456,155],{"class":96},[36,458,349],{"class":112},[36,460,201],{"class":116},[36,462,113],{"class":112},[36,464,161],{"class":96},[36,466,349],{"class":112},[36,468,469],{"class":116},"triangle",[36,471,113],{"class":112},[36,473,379],{"class":96},[36,475,477,479,481,483,485,487,490,492,494,496,498,500,502,504,506,508,510,512,514,517,519],{"class":38,"line":476},12,[36,478,332],{"class":96},[36,480,113],{"class":112},[36,482,337],{"class":116},[36,484,113],{"class":112},[36,486,161],{"class":96},[36,488,489],{"class":164}," 244",[36,491,155],{"class":96},[36,493,349],{"class":112},[36,495,352],{"class":116},[36,497,113],{"class":112},[36,499,161],{"class":96},[36,501,359],{"class":164},[36,503,155],{"class":96},[36,505,349],{"class":112},[36,507,201],{"class":116},[36,509,113],{"class":112},[36,511,161],{"class":96},[36,513,349],{"class":112},[36,515,516],{"class":116},"star",[36,518,113],{"class":112},[36,520,379],{"class":96},[36,522,524],{"class":38,"line":523},13,[36,525,526],{"class":96},"]\n",[36,528,530],{"class":38,"line":529},14,[36,531,80],{"emptyLinePlaceholder":79},[36,533,535,538,540,542,544,547,549,552,554,556],{"class":38,"line":534},15,[36,536,537],{"class":46},"svg ",[36,539,90],{"class":89},[36,541,93],{"class":46},[36,543,25],{"class":96},[36,545,546],{"class":99},"SVG",[36,548,103],{"class":96},[36,550,551],{"class":164},"330",[36,553,155],{"class":96},[36,555,442],{"class":164},[36,557,122],{"class":96},[36,559,561,564,566,569,571,574,576,579,581,584,586,589,591,594,596,598,601,603,605,608,610,613],{"class":38,"line":560},16,[36,562,563],{"class":46},"svg",[36,565,25],{"class":96},[36,567,568],{"class":99},"append",[36,570,103],{"class":96},[36,572,573],{"class":99},"dp",[36,575,25],{"class":96},[36,577,578],{"class":99},"Path",[36,580,103],{"class":96},[36,582,583],{"class":99},"area",[36,585,103],{"class":96},[36,587,588],{"class":99},"points",[36,590,265],{"class":96},[36,592,593],{"class":106}," fill",[36,595,90],{"class":89},[36,597,113],{"class":112},[36,599,600],{"class":116},"currentColor",[36,602,113],{"class":112},[36,604,155],{"class":96},[36,606,607],{"class":106}," opacity",[36,609,90],{"class":89},[36,611,612],{"class":164},"0.16",[36,614,615],{"class":96},"))\n",[36,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,652,654,656,659,661,663,665,667,669,672,674,677],{"class":38,"line":618},17,[36,620,563],{"class":46},[36,622,25],{"class":96},[36,624,568],{"class":99},[36,626,103],{"class":96},[36,628,573],{"class":99},[36,630,25],{"class":96},[36,632,578],{"class":99},[36,634,103],{"class":96},[36,636,38],{"class":99},[36,638,103],{"class":96},[36,640,588],{"class":99},[36,642,265],{"class":96},[36,644,593],{"class":106},[36,646,90],{"class":89},[36,648,113],{"class":112},[36,650,651],{"class":116},"none",[36,653,113],{"class":112},[36,655,155],{"class":96},[36,657,658],{"class":106}," stroke",[36,660,90],{"class":89},[36,662,113],{"class":112},[36,664,600],{"class":116},[36,666,113],{"class":112},[36,668,155],{"class":96},[36,670,671],{"class":106}," stroke_width",[36,673,90],{"class":89},[36,675,676],{"class":164},"4",[36,678,615],{"class":96},[36,680,682],{"class":38,"line":681},18,[36,683,80],{"emptyLinePlaceholder":79},[36,685,687,690,693,696,699],{"class":38,"line":686},19,[36,688,689],{"class":42},"for",[36,691,692],{"class":46}," item ",[36,694,695],{"class":42},"in",[36,697,698],{"class":46}," symbols",[36,700,701],{"class":96},":\n",[36,703,705,708,710,712],{"class":38,"line":704},20,[36,706,707],{"class":46},"    svg",[36,709,25],{"class":96},[36,711,568],{"class":99},[36,713,714],{"class":96},"(\n",[36,716,718,721,723,725],{"class":38,"line":717},21,[36,719,720],{"class":99},"        dp",[36,722,25],{"class":96},[36,724,578],{"class":99},[36,726,714],{"class":96},[36,728,730,733,735,738],{"class":38,"line":729},22,[36,731,732],{"class":99},"            symbol",[36,734,103],{"class":96},[36,736,737],{"class":99},"item",[36,739,740],{"class":96},"),\n",[36,742,744,747,749,751,753,755],{"class":38,"line":743},23,[36,745,746],{"class":106},"            fill",[36,748,90],{"class":89},[36,750,113],{"class":112},[36,752,600],{"class":116},[36,754,113],{"class":112},[36,756,757],{"class":96},",\n",[36,759,761,764,766,769,772,776,778,780,783,785,787,790,793,796,798,800,802,804,806,808,810,813],{"class":38,"line":760},24,[36,762,763],{"class":106},"            transform",[36,765,90],{"class":89},[36,767,768],{"class":147},"f",[36,770,771],{"class":116},"\"translate(",[36,773,775],{"class":774},"smmm7","{",[36,777,737],{"class":99},[36,779,219],{"class":96},[36,781,782],{"class":112},"'",[36,784,337],{"class":116},[36,786,782],{"class":112},[36,788,789],{"class":96},"]",[36,791,792],{"class":774},"}",[36,794,795],{"class":774}," {",[36,797,737],{"class":99},[36,799,219],{"class":96},[36,801,782],{"class":112},[36,803,352],{"class":116},[36,805,782],{"class":112},[36,807,789],{"class":96},[36,809,792],{"class":774},[36,811,812],{"class":116},")\"",[36,814,757],{"class":96},[36,816,818],{"class":38,"line":817},25,[36,819,820],{"class":96},"        )\n",[36,822,824],{"class":38,"line":823},26,[36,825,826],{"class":96},"    )\n",[828,829],"svg-preview",{"alt":830,"src":831},"Area, line, and symbol paths generated from data.","\u002Fshowcase\u002Fref_path_generators.svg",[55,833,835],{"id":834},"curves","Curves",[14,837,838],{},"Line and area generators support these curve names:",[840,841,842,855],"table",{},[843,844,845],"thead",{},[846,847,848,852],"tr",{},[849,850,851],"th",{},"Curve",[849,853,854],{},"Notes",[856,857,858,869,879,889,902,912,922],"tbody",{},[846,859,860,866],{},[861,862,863],"td",{},[18,864,865],{},"\"linear\"",[861,867,868],{},"Straight segments.",[846,870,871,876],{},[861,872,873],{},[18,874,875],{},"\"step\"",[861,877,878],{},"Horizontal-vertical step path.",[846,880,881,886],{},[861,882,883],{},[18,884,885],{},"\"basis\"",[861,887,888],{},"Smooth basis spline.",[846,890,891,896],{},[861,892,893],{},[18,894,895],{},"\"cardinal\"",[861,897,898,899,25],{},"Cardinal spline with ",[18,900,901],{},"tension",[846,903,904,909],{},[861,905,906],{},[18,907,908],{},"\"catmull-rom\"",[861,910,911],{},"Catmull-Rom spline.",[846,913,914,919],{},[861,915,916],{},[18,917,918],{},"\"monotone-x\"",[861,920,921],{},"Monotone cubic interpolation in x. Open paths only.",[846,923,924,929],{},[861,925,926],{},[18,927,928],{},"\"monotone-y\"",[861,930,931],{},"Monotone cubic interpolation in y. Open paths only.",[55,933,100],{"id":934},"linegenerator",[27,936,938],{"className":29,"code":937,"language":31,"meta":32,"style":32},"LineGenerator(\n    *,\n    x: Accessor[T] | None = None,\n    y: Accessor[T] | None = None,\n    defined: Callable[[T, int], bool] | None = None,\n    curve: CurveName = \"linear\",\n    tension: float = 0.0,\n)\n",[18,939,940,946,953,984,1009,1047,1067,1084],{"__ignoreMap":32},[36,941,942,944],{"class":38,"line":39},[36,943,100],{"class":99},[36,945,714],{"class":96},[36,947,948,951],{"class":38,"line":76},[36,949,950],{"class":89},"    *",[36,952,757],{"class":96},[36,954,955,958,960,963,965,968,970,973,976,979,982],{"class":38,"line":83},[36,956,957],{"class":99},"    x",[36,959,161],{"class":96},[36,961,962],{"class":99}," Accessor",[36,964,219],{"class":96},[36,966,967],{"class":99},"T",[36,969,789],{"class":96},[36,971,972],{"class":89}," |",[36,974,975],{"class":106}," None",[36,977,978],{"class":89}," =",[36,980,975],{"class":981},"sTy78",[36,983,757],{"class":96},[36,985,986,989,991,993,995,997,999,1001,1003,1005,1007],{"class":38,"line":125},[36,987,988],{"class":99},"    y",[36,990,161],{"class":96},[36,992,962],{"class":99},[36,994,219],{"class":96},[36,996,967],{"class":99},[36,998,789],{"class":96},[36,1000,972],{"class":89},[36,1002,975],{"class":106},[36,1004,978],{"class":89},[36,1006,975],{"class":981},[36,1008,757],{"class":96},[36,1010,1011,1014,1016,1019,1022,1024,1026,1030,1032,1035,1037,1039,1041,1043,1045],{"class":38,"line":184},[36,1012,1013],{"class":99},"    defined",[36,1015,161],{"class":96},[36,1017,1018],{"class":99}," Callable",[36,1020,1021],{"class":96},"[[",[36,1023,967],{"class":99},[36,1025,155],{"class":96},[36,1027,1029],{"class":1028},"s-tzF"," int",[36,1031,228],{"class":96},[36,1033,1034],{"class":1028}," bool",[36,1036,789],{"class":96},[36,1038,972],{"class":89},[36,1040,975],{"class":106},[36,1042,978],{"class":89},[36,1044,975],{"class":981},[36,1046,757],{"class":96},[36,1048,1049,1052,1054,1057,1059,1061,1063,1065],{"class":38,"line":241},[36,1050,1051],{"class":99},"    curve",[36,1053,161],{"class":96},[36,1055,1056],{"class":106}," CurveName",[36,1058,978],{"class":89},[36,1060,349],{"class":112},[36,1062,177],{"class":116},[36,1064,113],{"class":112},[36,1066,757],{"class":96},[36,1068,1069,1072,1074,1077,1079,1082],{"class":38,"line":246},[36,1070,1071],{"class":99},"    tension",[36,1073,161],{"class":96},[36,1075,1076],{"class":106}," float",[36,1078,978],{"class":89},[36,1080,1081],{"class":164}," 0.0",[36,1083,757],{"class":96},[36,1085,1086],{"class":38,"line":318},[36,1087,122],{"class":96},[14,1089,1090,1091,1094,1095,1098],{},"Default accessors read ",[18,1092,1093],{},"item[0]"," and ",[18,1096,1097],{},"item[1]",". Undefined items split the path\ninto separate segments.",[27,1100,1102],{"className":29,"code":1101,"language":31,"meta":32,"style":32},"generator = dp.LineGenerator()\n\nassert generator([(0, 0), (10, 20), (30, 0)]) == (\n    \"M 0.00,0.00 L 10.00,20.00 L 30.00,0.00\"\n)\n",[18,1103,1104,1120,1124,1175,1186],{"__ignoreMap":32},[36,1105,1106,1109,1111,1113,1115,1117],{"class":38,"line":39},[36,1107,1108],{"class":46},"generator ",[36,1110,90],{"class":89},[36,1112,93],{"class":46},[36,1114,25],{"class":96},[36,1116,100],{"class":99},[36,1118,1119],{"class":96},"()\n",[36,1121,1122],{"class":38,"line":76},[36,1123,80],{"emptyLinePlaceholder":79},[36,1125,1126,1129,1132,1135,1138,1140,1143,1145,1147,1150,1152,1155,1157,1159,1162,1164,1166,1169,1172],{"class":38,"line":83},[36,1127,1128],{"class":42},"assert",[36,1130,1131],{"class":99}," generator",[36,1133,1134],{"class":96},"([(",[36,1136,1137],{"class":164},"0",[36,1139,155],{"class":96},[36,1141,1142],{"class":164}," 0",[36,1144,265],{"class":96},[36,1146,268],{"class":96},[36,1148,1149],{"class":164},"10",[36,1151,155],{"class":96},[36,1153,1154],{"class":164}," 20",[36,1156,265],{"class":96},[36,1158,268],{"class":96},[36,1160,1161],{"class":164},"30",[36,1163,155],{"class":96},[36,1165,1142],{"class":164},[36,1167,1168],{"class":96},")])",[36,1170,1171],{"class":89}," ==",[36,1173,1174],{"class":96}," (\n",[36,1176,1177,1180,1183],{"class":38,"line":125},[36,1178,1179],{"class":112},"    \"",[36,1181,1182],{"class":116},"M 0.00,0.00 L 10.00,20.00 L 30.00,0.00",[36,1184,1185],{"class":112},"\"\n",[36,1187,1188],{"class":38,"line":184},[36,1189,122],{"class":96},[14,1191,1192,1193,1196,1197,25],{},"The factory function ",[18,1194,1195],{},"dp.line_generator(**kwargs)"," returns ",[18,1198,100],{},[55,1200,137],{"id":1201},"areagenerator",[27,1203,1205],{"className":29,"code":1204,"language":31,"meta":32,"style":32},"AreaGenerator(\n    *,\n    x0: Accessor[T] | None = None,\n    x1: Accessor[T] | None = None,\n    y0: Accessor[T] | None = None,\n    y1: Accessor[T] | None = None,\n    defined: Callable[[T, int], bool] | None = None,\n    curve: CurveName = \"linear\",\n    tension: float = 0.0,\n)\n",[18,1206,1207,1213,1219,1244,1269,1294,1319,1351,1369,1383],{"__ignoreMap":32},[36,1208,1209,1211],{"class":38,"line":39},[36,1210,137],{"class":99},[36,1212,714],{"class":96},[36,1214,1215,1217],{"class":38,"line":76},[36,1216,950],{"class":89},[36,1218,757],{"class":96},[36,1220,1221,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242],{"class":38,"line":83},[36,1222,1223],{"class":99},"    x0",[36,1225,161],{"class":96},[36,1227,962],{"class":99},[36,1229,219],{"class":96},[36,1231,967],{"class":99},[36,1233,789],{"class":96},[36,1235,972],{"class":89},[36,1237,975],{"class":106},[36,1239,978],{"class":89},[36,1241,975],{"class":981},[36,1243,757],{"class":96},[36,1245,1246,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267],{"class":38,"line":125},[36,1247,1248],{"class":99},"    x1",[36,1250,161],{"class":96},[36,1252,962],{"class":99},[36,1254,219],{"class":96},[36,1256,967],{"class":99},[36,1258,789],{"class":96},[36,1260,972],{"class":89},[36,1262,975],{"class":106},[36,1264,978],{"class":89},[36,1266,975],{"class":981},[36,1268,757],{"class":96},[36,1270,1271,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292],{"class":38,"line":184},[36,1272,1273],{"class":99},"    y0",[36,1275,161],{"class":96},[36,1277,962],{"class":99},[36,1279,219],{"class":96},[36,1281,967],{"class":99},[36,1283,789],{"class":96},[36,1285,972],{"class":89},[36,1287,975],{"class":106},[36,1289,978],{"class":89},[36,1291,975],{"class":981},[36,1293,757],{"class":96},[36,1295,1296,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317],{"class":38,"line":241},[36,1297,1298],{"class":99},"    y1",[36,1300,161],{"class":96},[36,1302,962],{"class":99},[36,1304,219],{"class":96},[36,1306,967],{"class":99},[36,1308,789],{"class":96},[36,1310,972],{"class":89},[36,1312,975],{"class":106},[36,1314,978],{"class":89},[36,1316,975],{"class":981},[36,1318,757],{"class":96},[36,1320,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349],{"class":38,"line":246},[36,1322,1013],{"class":99},[36,1324,161],{"class":96},[36,1326,1018],{"class":99},[36,1328,1021],{"class":96},[36,1330,967],{"class":99},[36,1332,155],{"class":96},[36,1334,1029],{"class":1028},[36,1336,228],{"class":96},[36,1338,1034],{"class":1028},[36,1340,789],{"class":96},[36,1342,972],{"class":89},[36,1344,975],{"class":106},[36,1346,978],{"class":89},[36,1348,975],{"class":981},[36,1350,757],{"class":96},[36,1352,1353,1355,1357,1359,1361,1363,1365,1367],{"class":38,"line":318},[36,1354,1051],{"class":99},[36,1356,161],{"class":96},[36,1358,1056],{"class":106},[36,1360,978],{"class":89},[36,1362,349],{"class":112},[36,1364,177],{"class":116},[36,1366,113],{"class":112},[36,1368,757],{"class":96},[36,1370,1371,1373,1375,1377,1379,1381],{"class":38,"line":329},[36,1372,1071],{"class":99},[36,1374,161],{"class":96},[36,1376,1076],{"class":106},[36,1378,978],{"class":89},[36,1380,1081],{"class":164},[36,1382,757],{"class":96},[36,1384,1385],{"class":38,"line":382},[36,1386,122],{"class":96},[14,1388,1389],{},"Builds a closed path from upper points and lower points.",[27,1391,1393],{"className":29,"code":1392,"language":31,"meta":32,"style":32},"area = dp.AreaGenerator(y0=lambda _item, _index: 10)\n\nassert area([(0, 0), (10, 20), (30, 0)]).endswith(\"Z\")\n",[18,1394,1395,1428,1432],{"__ignoreMap":32},[36,1396,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1426],{"class":38,"line":39},[36,1398,128],{"class":46},[36,1400,90],{"class":89},[36,1402,93],{"class":46},[36,1404,25],{"class":96},[36,1406,137],{"class":99},[36,1408,103],{"class":96},[36,1410,142],{"class":106},[36,1412,90],{"class":89},[36,1414,148],{"class":147},[36,1416,152],{"class":151},[36,1418,155],{"class":96},[36,1420,158],{"class":151},[36,1422,161],{"class":96},[36,1424,1425],{"class":164}," 10",[36,1427,122],{"class":96},[36,1429,1430],{"class":38,"line":76},[36,1431,80],{"emptyLinePlaceholder":79},[36,1433,1434,1436,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1470,1473,1475,1477,1480,1482],{"class":38,"line":83},[36,1435,1128],{"class":42},[36,1437,1438],{"class":99}," area",[36,1440,1134],{"class":96},[36,1442,1137],{"class":164},[36,1444,155],{"class":96},[36,1446,1142],{"class":164},[36,1448,265],{"class":96},[36,1450,268],{"class":96},[36,1452,1149],{"class":164},[36,1454,155],{"class":96},[36,1456,1154],{"class":164},[36,1458,265],{"class":96},[36,1460,268],{"class":96},[36,1462,1161],{"class":164},[36,1464,155],{"class":96},[36,1466,1142],{"class":164},[36,1468,1469],{"class":96},")]).",[36,1471,1472],{"class":99},"endswith",[36,1474,103],{"class":96},[36,1476,113],{"class":112},[36,1478,1479],{"class":116},"Z",[36,1481,113],{"class":112},[36,1483,122],{"class":96},[14,1485,1192,1486,1196,1489,25],{},[18,1487,1488],{},"dp.area_generator(**kwargs)",[18,1490,137],{},[55,1492,1494],{"id":1493},"radial-generators","Radial Generators",[27,1496,1498],{"className":29,"code":1497,"language":31,"meta":32,"style":32},"RadialLineGenerator(\n    *,\n    angle: Accessor[T],\n    radius: Accessor[T],\n    cx: Real = 0,\n    cy: Real = 0,\n    defined: Callable[[T, int], bool] | None = None,\n    curve: CurveName = \"linear\",\n    tension: float = 0.0,\n)\n",[18,1499,1500,1507,1513,1529,1544,1560,1575,1607,1625,1639],{"__ignoreMap":32},[36,1501,1502,1505],{"class":38,"line":39},[36,1503,1504],{"class":99},"RadialLineGenerator",[36,1506,714],{"class":96},[36,1508,1509,1511],{"class":38,"line":76},[36,1510,950],{"class":89},[36,1512,757],{"class":96},[36,1514,1515,1518,1520,1522,1524,1526],{"class":38,"line":83},[36,1516,1517],{"class":99},"    angle",[36,1519,161],{"class":96},[36,1521,962],{"class":99},[36,1523,219],{"class":96},[36,1525,967],{"class":99},[36,1527,1528],{"class":96},"],\n",[36,1530,1531,1534,1536,1538,1540,1542],{"class":38,"line":125},[36,1532,1533],{"class":99},"    radius",[36,1535,161],{"class":96},[36,1537,962],{"class":99},[36,1539,219],{"class":96},[36,1541,967],{"class":99},[36,1543,1528],{"class":96},[36,1545,1546,1549,1551,1554,1556,1558],{"class":38,"line":184},[36,1547,1548],{"class":99},"    cx",[36,1550,161],{"class":96},[36,1552,1553],{"class":106}," Real",[36,1555,978],{"class":89},[36,1557,1142],{"class":164},[36,1559,757],{"class":96},[36,1561,1562,1565,1567,1569,1571,1573],{"class":38,"line":241},[36,1563,1564],{"class":99},"    cy",[36,1566,161],{"class":96},[36,1568,1553],{"class":106},[36,1570,978],{"class":89},[36,1572,1142],{"class":164},[36,1574,757],{"class":96},[36,1576,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605],{"class":38,"line":246},[36,1578,1013],{"class":99},[36,1580,161],{"class":96},[36,1582,1018],{"class":99},[36,1584,1021],{"class":96},[36,1586,967],{"class":99},[36,1588,155],{"class":96},[36,1590,1029],{"class":1028},[36,1592,228],{"class":96},[36,1594,1034],{"class":1028},[36,1596,789],{"class":96},[36,1598,972],{"class":89},[36,1600,975],{"class":106},[36,1602,978],{"class":89},[36,1604,975],{"class":981},[36,1606,757],{"class":96},[36,1608,1609,1611,1613,1615,1617,1619,1621,1623],{"class":38,"line":318},[36,1610,1051],{"class":99},[36,1612,161],{"class":96},[36,1614,1056],{"class":106},[36,1616,978],{"class":89},[36,1618,349],{"class":112},[36,1620,177],{"class":116},[36,1622,113],{"class":112},[36,1624,757],{"class":96},[36,1626,1627,1629,1631,1633,1635,1637],{"class":38,"line":329},[36,1628,1071],{"class":99},[36,1630,161],{"class":96},[36,1632,1076],{"class":106},[36,1634,978],{"class":89},[36,1636,1081],{"class":164},[36,1638,757],{"class":96},[36,1640,1641],{"class":38,"line":382},[36,1642,122],{"class":96},[27,1644,1646],{"className":29,"code":1645,"language":31,"meta":32,"style":32},"RadialAreaGenerator(\n    *,\n    angle: Accessor[T],\n    inner_radius: Accessor[T],\n    outer_radius: Accessor[T],\n    cx: Real = 0,\n    cy: Real = 0,\n    defined: Callable[[T, int], bool] | None = None,\n    curve: CurveName = \"linear\",\n    tension: float = 0.0,\n)\n",[18,1647,1648,1655,1661,1675,1690,1705,1719,1733,1765,1783,1797],{"__ignoreMap":32},[36,1649,1650,1653],{"class":38,"line":39},[36,1651,1652],{"class":99},"RadialAreaGenerator",[36,1654,714],{"class":96},[36,1656,1657,1659],{"class":38,"line":76},[36,1658,950],{"class":89},[36,1660,757],{"class":96},[36,1662,1663,1665,1667,1669,1671,1673],{"class":38,"line":83},[36,1664,1517],{"class":99},[36,1666,161],{"class":96},[36,1668,962],{"class":99},[36,1670,219],{"class":96},[36,1672,967],{"class":99},[36,1674,1528],{"class":96},[36,1676,1677,1680,1682,1684,1686,1688],{"class":38,"line":125},[36,1678,1679],{"class":99},"    inner_radius",[36,1681,161],{"class":96},[36,1683,962],{"class":99},[36,1685,219],{"class":96},[36,1687,967],{"class":99},[36,1689,1528],{"class":96},[36,1691,1692,1695,1697,1699,1701,1703],{"class":38,"line":184},[36,1693,1694],{"class":99},"    outer_radius",[36,1696,161],{"class":96},[36,1698,962],{"class":99},[36,1700,219],{"class":96},[36,1702,967],{"class":99},[36,1704,1528],{"class":96},[36,1706,1707,1709,1711,1713,1715,1717],{"class":38,"line":241},[36,1708,1548],{"class":99},[36,1710,161],{"class":96},[36,1712,1553],{"class":106},[36,1714,978],{"class":89},[36,1716,1142],{"class":164},[36,1718,757],{"class":96},[36,1720,1721,1723,1725,1727,1729,1731],{"class":38,"line":246},[36,1722,1564],{"class":99},[36,1724,161],{"class":96},[36,1726,1553],{"class":106},[36,1728,978],{"class":89},[36,1730,1142],{"class":164},[36,1732,757],{"class":96},[36,1734,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763],{"class":38,"line":318},[36,1736,1013],{"class":99},[36,1738,161],{"class":96},[36,1740,1018],{"class":99},[36,1742,1021],{"class":96},[36,1744,967],{"class":99},[36,1746,155],{"class":96},[36,1748,1029],{"class":1028},[36,1750,228],{"class":96},[36,1752,1034],{"class":1028},[36,1754,789],{"class":96},[36,1756,972],{"class":89},[36,1758,975],{"class":106},[36,1760,978],{"class":89},[36,1762,975],{"class":981},[36,1764,757],{"class":96},[36,1766,1767,1769,1771,1773,1775,1777,1779,1781],{"class":38,"line":329},[36,1768,1051],{"class":99},[36,1770,161],{"class":96},[36,1772,1056],{"class":106},[36,1774,978],{"class":89},[36,1776,349],{"class":112},[36,1778,177],{"class":116},[36,1780,113],{"class":112},[36,1782,757],{"class":96},[36,1784,1785,1787,1789,1791,1793,1795],{"class":38,"line":382},[36,1786,1071],{"class":99},[36,1788,161],{"class":96},[36,1790,1076],{"class":106},[36,1792,978],{"class":89},[36,1794,1081],{"class":164},[36,1796,757],{"class":96},[36,1798,1799],{"class":38,"line":429},[36,1800,122],{"class":96},[14,1802,1803,1804,1807,1808,25],{},"Angles are degrees. The factories are ",[18,1805,1806],{},"dp.radial_line_generator()"," and\n",[18,1809,1810],{},"dp.radial_area_generator()",[55,1812,1814],{"id":1813},"piegenerator-and-pieslice","PieGenerator and PieSlice",[27,1816,1818],{"className":29,"code":1817,"language":31,"meta":32,"style":32},"PieGenerator(*, start_angle: Real = 0, end_angle: Real | None = None)\n",[18,1819,1820],{"__ignoreMap":32},[36,1821,1822,1825,1827,1830,1832,1835,1837,1839,1841,1843,1845,1848,1850,1853,1856,1858,1860,1862],{"class":38,"line":39},[36,1823,1824],{"class":99},"PieGenerator",[36,1826,103],{"class":96},[36,1828,1829],{"class":89},"*",[36,1831,155],{"class":96},[36,1833,1834],{"class":99}," start_angle",[36,1836,161],{"class":96},[36,1838,1553],{"class":106},[36,1840,978],{"class":89},[36,1842,1142],{"class":164},[36,1844,155],{"class":96},[36,1846,1847],{"class":99}," end_angle",[36,1849,161],{"class":96},[36,1851,1852],{"class":99}," Real ",[36,1854,1855],{"class":89},"|",[36,1857,975],{"class":106},[36,1859,978],{"class":89},[36,1861,975],{"class":981},[36,1863,122],{"class":96},[14,1865,1866,1867,1196,1869,25],{},"Calling a ",[18,1868,1824],{},[18,1870,1871],{},"list[PieSlice]",[27,1873,1875],{"className":29,"code":1874,"language":31,"meta":32,"style":32},"@dataclass(frozen=True)\nclass PieSlice:\n    value: float\n    index: int\n    start_angle: float\n    end_angle: float\n",[18,1876,1877,1899,1910,1920,1930,1939],{"__ignoreMap":32},[36,1878,1879,1883,1887,1889,1892,1894,1897],{"class":38,"line":39},[36,1880,1882],{"class":1881},"sd4UE","@",[36,1884,1886],{"class":1885},"synEm","dataclass",[36,1888,103],{"class":96},[36,1890,1891],{"class":106},"frozen",[36,1893,90],{"class":89},[36,1895,1896],{"class":981},"True",[36,1898,122],{"class":96},[36,1900,1901,1904,1908],{"class":38,"line":76},[36,1902,1903],{"class":147},"class",[36,1905,1907],{"class":1906},"sp6cl"," PieSlice",[36,1909,701],{"class":96},[36,1911,1912,1915,1917],{"class":38,"line":83},[36,1913,1914],{"class":46},"    value",[36,1916,161],{"class":96},[36,1918,1919],{"class":1028}," float\n",[36,1921,1922,1925,1927],{"class":38,"line":125},[36,1923,1924],{"class":46},"    index",[36,1926,161],{"class":96},[36,1928,1929],{"class":1028}," int\n",[36,1931,1932,1935,1937],{"class":38,"line":184},[36,1933,1934],{"class":46},"    start_angle",[36,1936,161],{"class":96},[36,1938,1919],{"class":1028},[36,1940,1941,1944,1946],{"class":38,"line":241},[36,1942,1943],{"class":46},"    end_angle",[36,1945,161],{"class":96},[36,1947,1919],{"class":1028},[14,1949,1950,1196,1953,1956,1957,1960],{},[18,1951,1952],{},"PieSlice.angle",[18,1954,1955],{},"end_angle - start_angle",". ",[18,1958,1959],{},"PieSlice.mid_angle","\nreturns the midpoint angle.",[27,1962,1964],{"className":29,"code":1963,"language":31,"meta":32,"style":32},"slices = dp.PieGenerator(start_angle=-90)([1, 2, 3])\n\nassert slices[1].angle == 120\nassert slices[1].mid_angle == 30\n",[18,1965,1966,2009,2013,2036],{"__ignoreMap":32},[36,1967,1968,1971,1973,1975,1977,1979,1981,1984,1987,1990,1993,1996,1998,2001,2003,2006],{"class":38,"line":39},[36,1969,1970],{"class":46},"slices ",[36,1972,90],{"class":89},[36,1974,93],{"class":46},[36,1976,25],{"class":96},[36,1978,1824],{"class":99},[36,1980,103],{"class":96},[36,1982,1983],{"class":106},"start_angle",[36,1985,1986],{"class":89},"=-",[36,1988,1989],{"class":164},"90",[36,1991,1992],{"class":96},")([",[36,1994,1995],{"class":164},"1",[36,1997,155],{"class":96},[36,1999,2000],{"class":164}," 2",[36,2002,155],{"class":96},[36,2004,2005],{"class":164}," 3",[36,2007,2008],{"class":96},"])\n",[36,2010,2011],{"class":38,"line":76},[36,2012,80],{"emptyLinePlaceholder":79},[36,2014,2015,2017,2020,2022,2024,2027,2031,2033],{"class":38,"line":83},[36,2016,1128],{"class":42},[36,2018,2019],{"class":46}," slices",[36,2021,219],{"class":96},[36,2023,1995],{"class":164},[36,2025,2026],{"class":96},"].",[36,2028,2030],{"class":2029},"sm80-","angle",[36,2032,1171],{"class":89},[36,2034,2035],{"class":164}," 120\n",[36,2037,2038,2040,2042,2044,2046,2048,2051,2053],{"class":38,"line":125},[36,2039,1128],{"class":42},[36,2041,2019],{"class":46},[36,2043,219],{"class":96},[36,2045,1995],{"class":164},[36,2047,2026],{"class":96},[36,2049,2050],{"class":2029},"mid_angle",[36,2052,1171],{"class":89},[36,2054,2055],{"class":164}," 30\n",[14,2057,2058,2059,25],{},"Values must be non-negative and include at least one positive value. The factory\nfunction is ",[18,2060,2061],{},"dp.pie_generator()",[55,2063,2065],{"id":2064},"arcgenerator","ArcGenerator",[27,2067,2069],{"className":29,"code":2068,"language":31,"meta":32,"style":32},"ArcGenerator(\n    *,\n    inner_radius: Accessor[T],\n    outer_radius: Accessor[T],\n    start_angle: Accessor[T],\n    end_angle: Accessor[T],\n    cx: Real = 0,\n    cy: Real = 0,\n)\n",[18,2070,2071,2077,2083,2097,2111,2125,2139,2153,2167],{"__ignoreMap":32},[36,2072,2073,2075],{"class":38,"line":39},[36,2074,2065],{"class":99},[36,2076,714],{"class":96},[36,2078,2079,2081],{"class":38,"line":76},[36,2080,950],{"class":89},[36,2082,757],{"class":96},[36,2084,2085,2087,2089,2091,2093,2095],{"class":38,"line":83},[36,2086,1679],{"class":99},[36,2088,161],{"class":96},[36,2090,962],{"class":99},[36,2092,219],{"class":96},[36,2094,967],{"class":99},[36,2096,1528],{"class":96},[36,2098,2099,2101,2103,2105,2107,2109],{"class":38,"line":125},[36,2100,1694],{"class":99},[36,2102,161],{"class":96},[36,2104,962],{"class":99},[36,2106,219],{"class":96},[36,2108,967],{"class":99},[36,2110,1528],{"class":96},[36,2112,2113,2115,2117,2119,2121,2123],{"class":38,"line":184},[36,2114,1934],{"class":99},[36,2116,161],{"class":96},[36,2118,962],{"class":99},[36,2120,219],{"class":96},[36,2122,967],{"class":99},[36,2124,1528],{"class":96},[36,2126,2127,2129,2131,2133,2135,2137],{"class":38,"line":241},[36,2128,1943],{"class":99},[36,2130,161],{"class":96},[36,2132,962],{"class":99},[36,2134,219],{"class":96},[36,2136,967],{"class":99},[36,2138,1528],{"class":96},[36,2140,2141,2143,2145,2147,2149,2151],{"class":38,"line":246},[36,2142,1548],{"class":99},[36,2144,161],{"class":96},[36,2146,1553],{"class":106},[36,2148,978],{"class":89},[36,2150,1142],{"class":164},[36,2152,757],{"class":96},[36,2154,2155,2157,2159,2161,2163,2165],{"class":38,"line":318},[36,2156,1564],{"class":99},[36,2158,161],{"class":96},[36,2160,1553],{"class":106},[36,2162,978],{"class":89},[36,2164,1142],{"class":164},[36,2166,757],{"class":96},[36,2168,2169],{"class":38,"line":329},[36,2170,122],{"class":96},[14,2172,2173,2174,2177],{},"Converts a datum, often a ",[18,2175,2176],{},"PieSlice",", into a ring-sector path string.",[27,2179,2181],{"className":29,"code":2180,"language":31,"meta":32,"style":32},"arc = dp.ArcGenerator(\n    inner_radius=lambda _item, _index: 20,\n    outer_radius=lambda _item, _index: 48,\n    start_angle=lambda item, _index: item.start_angle,\n    end_angle=lambda item, _index: item.end_angle,\n)\n",[18,2182,2183,2198,2218,2239,2263,2288],{"__ignoreMap":32},[36,2184,2185,2188,2190,2192,2194,2196],{"class":38,"line":39},[36,2186,2187],{"class":46},"arc ",[36,2189,90],{"class":89},[36,2191,93],{"class":46},[36,2193,25],{"class":96},[36,2195,2065],{"class":99},[36,2197,714],{"class":96},[36,2199,2200,2202,2204,2206,2208,2210,2212,2214,2216],{"class":38,"line":76},[36,2201,1679],{"class":106},[36,2203,90],{"class":89},[36,2205,148],{"class":147},[36,2207,152],{"class":151},[36,2209,155],{"class":96},[36,2211,158],{"class":151},[36,2213,161],{"class":96},[36,2215,1154],{"class":164},[36,2217,757],{"class":96},[36,2219,2220,2222,2224,2226,2228,2230,2232,2234,2237],{"class":38,"line":83},[36,2221,1694],{"class":106},[36,2223,90],{"class":89},[36,2225,148],{"class":147},[36,2227,152],{"class":151},[36,2229,155],{"class":96},[36,2231,158],{"class":151},[36,2233,161],{"class":96},[36,2235,2236],{"class":164}," 48",[36,2238,757],{"class":96},[36,2240,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261],{"class":38,"line":125},[36,2242,1934],{"class":106},[36,2244,90],{"class":89},[36,2246,148],{"class":147},[36,2248,208],{"class":151},[36,2250,155],{"class":96},[36,2252,158],{"class":151},[36,2254,161],{"class":96},[36,2256,208],{"class":99},[36,2258,25],{"class":96},[36,2260,1983],{"class":2029},[36,2262,757],{"class":96},[36,2264,2265,2267,2269,2271,2273,2275,2277,2279,2281,2283,2286],{"class":38,"line":184},[36,2266,1943],{"class":106},[36,2268,90],{"class":89},[36,2270,148],{"class":147},[36,2272,208],{"class":151},[36,2274,155],{"class":96},[36,2276,158],{"class":151},[36,2278,161],{"class":96},[36,2280,208],{"class":99},[36,2282,25],{"class":96},[36,2284,2285],{"class":2029},"end_angle",[36,2287,757],{"class":96},[36,2289,2290],{"class":38,"line":241},[36,2291,122],{"class":96},[14,2293,2294,2295,25],{},"The factory function is ",[18,2296,2297],{},"dp.arc_generator()",[55,2299,196],{"id":2300},"symbolgenerator",[27,2302,2304],{"className":29,"code":2303,"language":31,"meta":32,"style":32},"SymbolGenerator(\n    *,\n    symbol: Callable[[T, int], SymbolName] | SymbolName = \"circle\",\n    size: Accessor[T] | Real = 64,\n)\n",[18,2305,2306,2312,2318,2356,2382],{"__ignoreMap":32},[36,2307,2308,2310],{"class":38,"line":39},[36,2309,196],{"class":99},[36,2311,714],{"class":96},[36,2313,2314,2316],{"class":38,"line":76},[36,2315,950],{"class":89},[36,2317,757],{"class":96},[36,2319,2320,2323,2325,2327,2329,2331,2333,2335,2337,2340,2342,2344,2346,2348,2350,2352,2354],{"class":38,"line":83},[36,2321,2322],{"class":99},"    symbol",[36,2324,161],{"class":96},[36,2326,1018],{"class":99},[36,2328,1021],{"class":96},[36,2330,967],{"class":99},[36,2332,155],{"class":96},[36,2334,1029],{"class":1028},[36,2336,228],{"class":96},[36,2338,2339],{"class":99}," SymbolName",[36,2341,789],{"class":96},[36,2343,972],{"class":89},[36,2345,2339],{"class":106},[36,2347,978],{"class":89},[36,2349,349],{"class":112},[36,2351,374],{"class":116},[36,2353,113],{"class":112},[36,2355,757],{"class":96},[36,2357,2358,2361,2363,2365,2367,2369,2371,2373,2375,2377,2380],{"class":38,"line":125},[36,2359,2360],{"class":99},"    size",[36,2362,161],{"class":96},[36,2364,962],{"class":99},[36,2366,219],{"class":96},[36,2368,967],{"class":99},[36,2370,789],{"class":96},[36,2372,972],{"class":89},[36,2374,1553],{"class":106},[36,2376,978],{"class":89},[36,2378,2379],{"class":164}," 64",[36,2381,757],{"class":96},[36,2383,2384],{"class":38,"line":184},[36,2385,122],{"class":96},[14,2387,2388,2389,2392,2393,2392,2396,2392,2399,757,2402,2405,2406,1956,2409,2412],{},"Supported symbols are ",[18,2390,2391],{},"\"circle\"",", ",[18,2394,2395],{},"\"square\"",[18,2397,2398],{},"\"diamond\"",[18,2400,2401],{},"\"triangle\"",[18,2403,2404],{},"\"cross\"",", and ",[18,2407,2408],{},"\"star\"",[18,2410,2411],{},"size"," is interpreted as area-like input.",[14,2414,2294,2415,25],{},[18,2416,2417],{},"dp.symbol_generator()",[55,2419,2421],{"id":2420},"linkgenerator","LinkGenerator",[27,2423,2425],{"className":29,"code":2424,"language":31,"meta":32,"style":32},"LinkGenerator(\n    *,\n    source: PointAccessor[T],\n    target: PointAccessor[T],\n    curve: LinkCurve = \"horizontal\",\n)\n",[18,2426,2427,2433,2439,2455,2470,2490],{"__ignoreMap":32},[36,2428,2429,2431],{"class":38,"line":39},[36,2430,2421],{"class":99},[36,2432,714],{"class":96},[36,2434,2435,2437],{"class":38,"line":76},[36,2436,950],{"class":89},[36,2438,757],{"class":96},[36,2440,2441,2444,2446,2449,2451,2453],{"class":38,"line":83},[36,2442,2443],{"class":99},"    source",[36,2445,161],{"class":96},[36,2447,2448],{"class":99}," PointAccessor",[36,2450,219],{"class":96},[36,2452,967],{"class":99},[36,2454,1528],{"class":96},[36,2456,2457,2460,2462,2464,2466,2468],{"class":38,"line":125},[36,2458,2459],{"class":99},"    target",[36,2461,161],{"class":96},[36,2463,2448],{"class":99},[36,2465,219],{"class":96},[36,2467,967],{"class":99},[36,2469,1528],{"class":96},[36,2471,2472,2474,2476,2479,2481,2483,2486,2488],{"class":38,"line":184},[36,2473,1051],{"class":99},[36,2475,161],{"class":96},[36,2477,2478],{"class":106}," LinkCurve",[36,2480,978],{"class":89},[36,2482,349],{"class":112},[36,2484,2485],{"class":116},"horizontal",[36,2487,113],{"class":112},[36,2489,757],{"class":96},[36,2491,2492],{"class":38,"line":241},[36,2493,122],{"class":96},[14,2495,2496,2497,2392,2499,2405,2502,25],{},"Supported link curves are ",[18,2498,865],{},[18,2500,2501],{},"\"horizontal\"",[18,2503,2504],{},"\"vertical\"",[27,2506,2508],{"className":29,"code":2507,"language":31,"meta":32,"style":32},"link = dp.LinkGenerator(\n    source=lambda item, _index: item[\"source\"],\n    target=lambda item, _index: item[\"target\"],\n)\n\nd = link({\"source\": (0, 10), \"target\": (100, 50)})\n",[18,2509,2510,2525,2554,2583,2587,2591],{"__ignoreMap":32},[36,2511,2512,2515,2517,2519,2521,2523],{"class":38,"line":39},[36,2513,2514],{"class":46},"link ",[36,2516,90],{"class":89},[36,2518,93],{"class":46},[36,2520,25],{"class":96},[36,2522,2421],{"class":99},[36,2524,714],{"class":96},[36,2526,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2550,2552],{"class":38,"line":76},[36,2528,2443],{"class":106},[36,2530,90],{"class":89},[36,2532,148],{"class":147},[36,2534,208],{"class":151},[36,2536,155],{"class":96},[36,2538,158],{"class":151},[36,2540,161],{"class":96},[36,2542,208],{"class":99},[36,2544,219],{"class":96},[36,2546,113],{"class":112},[36,2548,2549],{"class":116},"source",[36,2551,113],{"class":112},[36,2553,1528],{"class":96},[36,2555,2556,2558,2560,2562,2564,2566,2568,2570,2572,2574,2576,2579,2581],{"class":38,"line":83},[36,2557,2459],{"class":106},[36,2559,90],{"class":89},[36,2561,148],{"class":147},[36,2563,208],{"class":151},[36,2565,155],{"class":96},[36,2567,158],{"class":151},[36,2569,161],{"class":96},[36,2571,208],{"class":99},[36,2573,219],{"class":96},[36,2575,113],{"class":112},[36,2577,2578],{"class":116},"target",[36,2580,113],{"class":112},[36,2582,1528],{"class":96},[36,2584,2585],{"class":38,"line":125},[36,2586,122],{"class":96},[36,2588,2589],{"class":38,"line":184},[36,2590,80],{"emptyLinePlaceholder":79},[36,2592,2593,2596,2598,2601,2604,2606,2608,2610,2612,2614,2616,2618,2620,2622,2624,2626,2628,2630,2632,2635,2637,2640],{"class":38,"line":241},[36,2594,2595],{"class":46},"d ",[36,2597,90],{"class":89},[36,2599,2600],{"class":99}," link",[36,2602,2603],{"class":96},"({",[36,2605,113],{"class":112},[36,2607,2549],{"class":116},[36,2609,113],{"class":112},[36,2611,161],{"class":96},[36,2613,268],{"class":96},[36,2615,1137],{"class":164},[36,2617,155],{"class":96},[36,2619,1425],{"class":164},[36,2621,265],{"class":96},[36,2623,349],{"class":112},[36,2625,2578],{"class":116},[36,2627,113],{"class":112},[36,2629,161],{"class":96},[36,2631,268],{"class":96},[36,2633,2634],{"class":164},"100",[36,2636,155],{"class":96},[36,2638,2639],{"class":164}," 50",[36,2641,2642],{"class":96},")})\n",[14,2644,2294,2645,25],{},[18,2646,2647],{},"dp.link_generator()",[2649,2650,2651],"style",{},"html pre.shiki code .sED7I, html code.shiki .sED7I{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#A0111F;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .soTeR, html code.shiki .soTeR{--shiki-light:#90A4AE;--shiki-default:#0E1116;--shiki-dark:#E1E4E8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sWKEy, html code.shiki .sWKEy{--shiki-light:#39ADB5;--shiki-default:#A0111F;--shiki-dark:#F97583}html pre.shiki code .sVsmf, html code.shiki .sVsmf{--shiki-light:#39ADB5;--shiki-default:#0E1116;--shiki-dark:#E1E4E8}html pre.shiki code .sAK04, html code.shiki .sAK04{--shiki-light:#6182B8;--shiki-default:#0E1116;--shiki-dark:#E1E4E8}html pre.shiki code .sYEV4, html code.shiki .sYEV4{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#702C00;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html pre.shiki code .sqo_7, html code.shiki .sqo_7{--shiki-light:#39ADB5;--shiki-default:#032563;--shiki-dark:#9ECBFF}html pre.shiki code .s_jvP, html code.shiki .s_jvP{--shiki-light:#91B859;--shiki-default:#032563;--shiki-dark:#9ECBFF}html pre.shiki code .sfdCM, html code.shiki .sfdCM{--shiki-light:#9C3EDA;--shiki-default:#A0111F;--shiki-dark:#F97583}html pre.shiki code .s1VEa, html code.shiki .s1VEa{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#0E1116;--shiki-default-font-style:inherit;--shiki-dark:#E1E4E8;--shiki-dark-font-style:inherit}html pre.shiki code .sNpir, html code.shiki .sNpir{--shiki-light:#F76D47;--shiki-default:#023B95;--shiki-dark:#79B8FF}html pre.shiki code .smmm7, html code.shiki .smmm7{--shiki-light:#F76D47;--shiki-default:#A0111F;--shiki-dark:#79B8FF}html pre.shiki code .sTy78, html code.shiki .sTy78{--shiki-light:#39ADB5;--shiki-default:#023B95;--shiki-dark:#79B8FF}html pre.shiki code .s-tzF, html code.shiki .s-tzF{--shiki-light:#E2931D;--shiki-default:#023B95;--shiki-dark:#79B8FF}html pre.shiki code .sd4UE, html code.shiki .sd4UE{--shiki-light:#39ADB5;--shiki-default:#622CBC;--shiki-dark:#B392F0}html pre.shiki code .synEm, html code.shiki .synEm{--shiki-light:#6182B8;--shiki-default:#622CBC;--shiki-dark:#B392F0}html pre.shiki code .sp6cl, html code.shiki .sp6cl{--shiki-light:#E2931D;--shiki-default:#702C00;--shiki-dark:#B392F0}html pre.shiki code .sm80-, html code.shiki .sm80-{--shiki-light:#E53935;--shiki-default:#0E1116;--shiki-dark:#E1E4E8}",{"title":32,"searchDepth":83,"depth":83,"links":2653},[2654,2655,2656,2657,2658,2659,2660,2661,2662],{"id":57,"depth":76,"text":58},{"id":834,"depth":76,"text":835},{"id":934,"depth":76,"text":100},{"id":1201,"depth":76,"text":137},{"id":1493,"depth":76,"text":1494},{"id":1813,"depth":76,"text":1814},{"id":2064,"depth":76,"text":2065},{"id":2300,"depth":76,"text":196},{"id":2420,"depth":76,"text":2421},"Reference for data-driven path generators exported from pydreamplet.","md",{"category":2666},"reference",{"title":2668},"Path generators","\u002Freference\u002Fgenerators",{"title":5,"description":2663},"reference\u002Fgenerators","j9EUsUz90AOJKF03crVe-ke-Vc1FyM5gzojaS7do-Gw",1780692544480]