File tree Expand file tree Collapse file tree 4 files changed +25
-2
lines changed
core/shared/src/main/scala/plotly
render/shared/src/main/scala/plotly/internals
tests/src/test/scala/plotly/doc Expand file tree Collapse file tree 4 files changed +25
-2
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ sealed abstract class Sequence extends Product with Serializable
6
6
7
7
object Sequence {
8
8
final case class Doubles (seq : Seq [Double ]) extends Sequence
9
+ final case class NestedDoubles (seq : Seq [Doubles ]) extends Sequence
9
10
final case class Strings (seq : Seq [String ]) extends Sequence
10
11
final case class DateTimes (seq : Seq [LocalDateTime ]) extends Sequence
11
12
@@ -17,6 +18,8 @@ object Sequence {
17
18
Doubles (s.map(_.toDouble))
18
19
implicit def fromLongSeq (s : Seq [Long ]): Sequence =
19
20
Doubles (s.map(_.toDouble))
21
+ implicit def fromNestedDoubleSeq (s : Seq [Seq [Double ]]): Sequence =
22
+ NestedDoubles (s.map(v => Doubles (v)))
20
23
implicit def fromStringSeq (s : Seq [String ]): Sequence =
21
24
Strings (s)
22
25
implicit def fromDateTimes (seq : Seq [LocalDateTime ]): Sequence =
Original file line number Diff line number Diff line change @@ -235,3 +235,22 @@ object Histogram {
235
235
Option (histfunc)
236
236
)
237
237
}
238
+
239
+ @ data class Surface (
240
+ z : Option [Sequence ],
241
+ showscale : Option [Boolean ],
242
+ opacity : Option [Double ]
243
+ ) extends Trace
244
+
245
+ object Surface {
246
+ def apply (
247
+ z : Sequence = null ,
248
+ showscale : JBoolean = null ,
249
+ opacity : JDouble = null
250
+ ): Surface =
251
+ Surface (
252
+ Option (z),
253
+ Option (showscale) .map(b => b : Boolean ),
254
+ Option (opacity) .map(d => d : Double )
255
+ )
256
+ }
Original file line number Diff line number Diff line change @@ -45,6 +45,7 @@ object ArgonautCodecsInternals extends ArgonautCodecsExtra {
45
45
implicit val boxMeanBoolIsWrapper : IsWrapper [BoxMean .Bool ] = null
46
46
implicit val boxPointsBoolIsWrapper : IsWrapper [BoxPoints .Bool ] = null
47
47
implicit val sequenceDoublesIsWrapper : IsWrapper [Sequence .Doubles ] = null
48
+ implicit val sequenceNestedDoublesIsWrapper : IsWrapper [Sequence .NestedDoubles ] = null
48
49
implicit val sequenceStringsIsWrapper : IsWrapper [Sequence .Strings ] = null
49
50
implicit val sequenceDatetimesIsWrapper : IsWrapper [Sequence .DateTimes ] = null
50
51
implicit val doubleElementIsWrapper : IsWrapper [Element .DoubleElement ] = null
Original file line number Diff line number Diff line change @@ -249,10 +249,10 @@ class DocumentationTests extends FlatSpec with Matchers {
249
249
// TODO Heatmaps
250
250
// TODO Heatmap and contour colorscales
251
251
// TODO Polar charts
252
- " scientific/log"
252
+ " scientific/log" ,
253
253
// TODO Financial charts
254
254
// TODO Maps
255
- // TODO 3D charts
255
+ " 3d/3d-surface "
256
256
)
257
257
258
258
val subDirs = subDirNames.map(new File (dir, _))
You can’t perform that action at this time.
0 commit comments