package Ġspace . k science . plot ly . models Ċ Ċ import Ġspace . k science . plot ly . Un stable Plot ly API Ċ Ċ // ĠUtilities Ġto Ġfill Ġtraces Ġwith Ġvalues Ċ Ċ /** Ċ Ġ* ĠAppend Ġx Ġand Ġy Ġaxis Ġvalues Ġto Ġa Ġtrace Ġwith Ġoptional Ġx Ġerror Ġ[ x Err ] Ġand Ġy Ġerror Ġ[ y Err ] Ċ Ġ*/ Ċ @ Un stable Plot ly API Ċ public Ġfun ĠTrace . append XY ( x : ĠNumber , Ġy : ĠNumber , Ġx Err : ĠNumber ? Ġ= Ġnull , Ġy Err : ĠNumber ? Ġ= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . x . numbers Ġ+= Ġx ĊĠĠĠ Ġthis . y . numbers Ġ+= Ġy ĊĠĠĠ Ġx Err ?. let Ġ{ Ġerror _ x . array Ġ+= Ġx Err Ġ} ĊĠĠĠ Ġy Err ?. let Ġ{ Ġerror _ y . array Ġ+= Ġy Err Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠAppend Ġtrace Ġvalues Ġusing Ġgiven Ġ[ pairs ] Ġof Ġx - y Ġnumber Ġcoordinates Ċ Ġ*/ Ċ @ Un stable Plot ly API Ċ public Ġfun ĠTrace . append XY ( var arg Ġpairs : ĠPair < Number , ĠNumber >) Ġ{ ĊĠĠĠ Ġthis . x . numbers Ġ+= Ġpairs . map Ġ{ Ġit . first Ġ} ĊĠĠĠ Ġthis . y . numbers Ġ+= Ġpairs . map Ġ{ Ġit . second Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠFill Ġtrace Ġ[ x ] Ġand Ġ[ y ] Ġwith Ġvalues Ġbased Ġon Ġa Ġgiven Ġinteger Ġ[ x Range ] Ġand Ġa Ġnumeric Ġ[ function ]. ĠOld Ġvalues Ġare Ġer ased . Ċ Ġ*/ Ċ @ Un stable Plot ly API Ċ public Ġfun ĠTrace . function XY ( x Range : ĠInt Range , Ġfunction : Ġ( Int ) Ġ-> ĠNumber ) Ġ{ ĊĠĠĠ Ġx . numbers Ġ= Ġx Range ĊĠĠĠ Ġy . numbers Ġ= Ġx Range . map ( function ) Ċ } Ċ Ċ /** Ċ Ġ* ĠFill Ġtrace Ġ[ x ] Ġand Ġ[ y ] Ġwith Ġvalues Ġbased Ġon Ġgiven Ġ[ xs ] Ġand Ġa Ġ[ function ] Ġfor Ġy Ġvalues . ĠOld Ġvalues Ġare Ġer ased . Ċ Ġ*/ Ċ @ Un stable Plot ly API Ċ public Ġfun ĠTrace . function XY ( xs : ĠIterable < Number >, Ġfunction : Ġ( Double ) Ġ-> ĠNumber ) Ġ{ ĊĠĠĠ Ġx . numbers Ġ= Ġxs ĊĠĠĠ Ġy . numbers Ġ= Ġxs . map Ġ{ Ġfunction ( it . toDouble ()) Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠFill Ġvalues Ġin Ġ[ x Range ] Ġwith Ġgiven Ġ[ step ] Ġusing Ġgiven Ġ[ function ]. ĠOld Ġvalues Ġare Ġer ased . Ċ Ġ*/ Ċ @ Un stable Plot ly API Ċ public Ġfun ĠTrace . function XY ( ĊĠĠĠ Ġx Range : ĠClosed Floating Point Range < Double >, ĊĠĠĠ Ġstep : ĠDouble Ġ= Ġ 1 . 0 , ĊĠĠĠ Ġfunction : Ġ( Double ) Ġ-> ĠNumber , Ċ ) Ġ{ ĊĠĠĠ Ġval Ġxs Ġ= Ġbuild List Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġvalue Ġ= Ġx Range . start ĊĠĠĠĠĠĠĠ Ġwhile Ġ( value Ġ<= Ġx Range . end Inclusive ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ+= Ġstep ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġx . numbers Ġ= Ġxs ĊĠĠĠ Ġy . numbers Ġ= Ġxs . map Ġ{ Ġfunction ( it ) Ġ} Ċ }