Skip to content

UI.PlotBar

Name Mandatory Description Default Type
⬅️ Input A sequence of point coordinates. [Float2]
Output ➡️ The output of this shard will be its input. [Float2]
Color No Stroke color. none ColorVar(Color)None
Width No Width of a bar. none Float
Horizontal No Display the bars horizontally. none BoolVar(Bool)None
Name No Name of this chart, displayed in the plot legend. none StringNone

Points represented as vertical or horizontal bars on a plot.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
GFX.MainWindow(Contents: {
  // Setup
  GFX.DrawQueue = ui-draw-queue
  GFX.UIPass(ui-draw-queue) >> render-steps

  // UI
  UI({
    UI.TopPanel(Contents: {
      UI.Checkbox("Horizontal" horizontal)
    })
    UI.CentralPanel({
      UI.Plot({
        [] >= hist
        ForRange(-40 39 {
          0.02 | Math.Multiply(3.1415926535) | Math.Sqrt = f
          ToFloat | Math.Divide(10.0) | Math.Add(0.05) >= x
          x | Math.Multiply(x) | Math.Divide(-2.0) | Math.Exp | Math.Divide((f)) >= y
          [x y] | ToFloat2 >> hist
        })
        hist | ExpectLike([@f2(0 0)])
        UI.PlotBar(
          Horizontal: horizontal
          Width: 0.095
          Color: @color(173 216 230)
        )
      })
    })
  })

  UI.Render(ui-draw-queue)
  GFX.Render(Steps: render-steps)
})

[warning] Context has 14 buffers at release (2 released, 14 kept)
[warning] Context has 5 textures at release (2 released, 5 kept)