Battery storage

Storage capacity fills a battery outline.

Chart type
Unit unit
Tier
Free Core
Collection
Unit & pictogram
Render
Live, site theme
View .md Agent setup
LIVE/unit/battery-storage14 of 33 in Unit

Configuration

Raw Standalone
const options = {
  chart: {
    height: 360,
    fontFamily: "Inter, Geist, \"IBM Plex Sans\", system-ui, sans-serif",
    type: "unit",
    toolbar: {
      show: false
    }
  },
  series: [62, 30, 28],
  labels: ["Charged", "Reserved", "Free"],
  colors: ["#16a34a", "#d97706", "#cbd5e1"],
  plotOptions: {
    unit: {
      positions: {
        name: "battery",
        category: "device",
        kind: "silhouette",
        rings: [
          [
            [0, 0.1],
            [0.88, 0.1],
            [0.88, 0.32],
            [1, 0.32],
            [1, 0.68],
            [0.88, 0.68],
            [0.88, 0.9],
            [0, 0.9]
          ]
        ],
        source: "original",
        minUnits: 12,
        aspect: 1.8,
        order: "cols",
        cx: undefined,
        cy: undefined,
        shape: {
          name: "battery",
          category: "device",
          kind: "silhouette",
          minUnits: 12,
          order: "cols",
          source: "original"
        },
        with: e=>St({...t,...e||{}}),
        outlined: function outlined(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.16;const n=t.rings.map(t=>{const n=t.reduce((t,e)=>t+e[0],0)/t.length,a=t.reduce((t,e)=>t+e[1],0)/t.length;return t.map(t=>{let o=b(t,2);return[n+(o[0]-n)*(1-e),a+(o[1]-a)*(1-e)]})});return St({...t,name:t.name+"-outlined",kind:"stroke",rings:t.rings.concat(n)})},
        fill: (t,n)=>wt(e,t,n),
        isUnitShape: true
      },
      shape: "square",
      borderRadius: 1
    }
  },
  title: {
    text: "Grid battery, 120 MWh (1 cell = 1 MWh)"
  },
  theme: {
    mode: "light",
    preset: "coastal"
  }
}

const chart = new WestCoastCharts(document.querySelector('#chart'), options)
chart.render()