Skip to content

Commit e1101c4

Browse files
add Image support
1 parent 983073a commit e1101c4

File tree

6 files changed

+66
-0
lines changed

6 files changed

+66
-0
lines changed

core/shared/src/main/scala/plotly/Trace.scala

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,30 @@ object Box {
156156
)
157157
}
158158

159+
@data(optionSetters = true) class Image(
160+
z: Seq[Seq[Seq[Double]]],
161+
@since
162+
x0: Option[Element] = None,
163+
y0: Option[Element] = None,
164+
name: Option[String] = None,
165+
text: Option[Seq[String]] = None,
166+
opacity: Option[Double] = None,
167+
ids: Option[Seq[String]] = None,
168+
dx: Option[Double] = None,
169+
dy: Option[Double] = None,
170+
source: Option[String] = None,
171+
hoverinfo: Option[HoverInfo] = None,
172+
hovertemplate: Option[Seq[String]] = None,
173+
meta: Option[String] = None,
174+
customdata: Option[Seq[String]] = None,
175+
xaxis: Option[AxisReference] = None,
176+
yaxis: Option[AxisReference] = None,
177+
colormodel: Option[ColorModel] = None,
178+
zmax: Option[Seq[Int]] = None,
179+
zmin: Option[Seq[Int]] = None,
180+
hoverlabel: Option[HoverLabel] = None
181+
) extends Trace
182+
159183
@data(optionSetters = true) class Bar(
160184
x: Sequence,
161185
y: Sequence,
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package plotly.element
2+
3+
sealed abstract class Alignment(val label: String) extends Product with Serializable
4+
5+
object Alignment {
6+
case object Left extends Alignment("left")
7+
case object Right extends Alignment("right")
8+
case object Auto extends Alignment("auto")
9+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package plotly.element
2+
3+
sealed abstract class ColorModel(val label: String) extends Product with Serializable
4+
5+
object ColorModel {
6+
case object RGB extends ColorModel("rgb")
7+
case object RGBA extends ColorModel("rgba")
8+
case object RGBA256 extends ColorModel("rgba256")
9+
case object HSL extends ColorModel("hsl")
10+
case object HSLA extends ColorModel("hsla")
11+
}

core/shared/src/main/scala/plotly/element/HoverInfo.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ object HoverInfo {
2020
case object Z extends Element("z")
2121
case object Text extends Element("text")
2222
case object Name extends Element("name")
23+
case object Color extends Element("color")
2324

2425

2526
case object All extends HoverInfo {
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package plotly.element
2+
3+
import dataclass.data
4+
5+
@data(optionSetters = true) class HoverLabel(
6+
bgcolor: Option[OneOrSeq[Color]] = None,
7+
bordercolor: Option[OneOrSeq[Color]] = None,
8+
font: Option[HoverLabelFont] = None,
9+
align: Option[OneOrSeq[Alignment]] = None,
10+
namelength: Option[OneOrSeq[Int]] = None,
11+
uirevision: Option[Element] = None
12+
)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package plotly.element
2+
3+
import dataclass.data
4+
5+
@data(optionSetters = true) class HoverLabelFont(
6+
family: Option[OneOrSeq[String]] = None,
7+
size: Option[OneOrSeq[Double]] = None,
8+
color: Option[OneOrSeq[Color]] = None
9+
)

0 commit comments

Comments
 (0)