Incant.Dashboard (incant v0.1.0)

Copy Markdown

Defines a code-first dashboard with variables and widgets.

defmodule MyApp.Admin.Dashboards.Operations do
  use Incant.Dashboard

  title "Operations"

  variables do
    var :range, :date_range
  end

  grid columns: 12 do
    stat :total_requests, span: 3, query: &MyApp.Admin.Metrics.total_requests/2

    table :slow_requests, span: 6, query: &MyApp.Admin.Metrics.slow_requests/2 do
      column :timestamp, label: "Timestamp", format: :datetime
      column :duration_ms, label: "Duration", format: :number
    end
  end
end

Summary

Functions

chart(id, type, opts \\ [])

(macro)

chart(id, type, opts, list)

(macro)

column(name, opts \\ [])

(macro)

dataset(module)

(macro)

drilldown(target, opts \\ [])

(macro)

grid(opts \\ [], list)

(macro)

series(field, opts \\ [])

(macro)

stat(id, opts \\ [])

(macro)

table(id, opts \\ [])

(macro)

table(id, opts, list)

(macro)

timeseries(id, opts \\ [])

(macro)

title(value)

(macro)

var(name, type, opts \\ [])

(macro)

variables(list)

(macro)

widget(id, type, opts \\ [])

(macro)

x(field, opts \\ [])

(macro)

y(metric, opts \\ [])

(macro)