0.1.0 • Published 8 months ago

@strawberry-vis/g2-tiny-bar v0.1.0

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

@strawberry-vis/g2-tiny-bar

The tiny bar mark for @antv/g2 5.0.

Installing

For package manger, such as NPM:

$ npm install @strawberry-vis/tiny-bar
import { Chart } from "@antv/g2";
import { TinyBar } from "@strawberry-vis/tiny-bar";

const chart = new Chart({
  container: "container",
});

chart.options({
  type: TinyBar,
  width: 480,
  height: 80,
  data: [
    264, 417, 438, 887, 309, 397, 550, 575, 563, 430, 525, 592, 492, 467, 513,
    546, 983, 340, 539, 243, 226, 192,
  ],
});

chart.render();

For legacy environments:

<script src="https://unpkg.com/@antv/g2"></script>
<script src="https://unpkg.com/@strawberry-vis/g2-tiny-bar"></script>
<script>
  const chart = new G2.Chart({
    container: "container",
  });

  chart.options({
    type: G2.TinyBar,
    // ...
  });
</script>

API Reference

See interval mark.

Examples

Custom Options

chart.options({
  type: TinyBar,
  width: 480,
  height: 80,
  data: [
    264, 417, 438, 887, 309, 397, 550, 575, 563, 430, 525, 592, 492, 467, 513,
    546, 983, 340, 539, 243, 226, 192,
  ],
  style: {
    fill: "orange",
    radiusTopLeft: 5,
    radiusTopRight: 5,
  },
  state: { active: { fill: "red" } },
  interaction: { tooltip: false, elementHighlight: true },
});

Add Annotation

chart.options({
  type: "view",
  width: 480,
  height: 80,
  children: [
    {
      type: TinyBar,
      data: [
        264, 417, 438, 887, 309, 397, 550, 575, 563, 430, 525, 592, 492, 467,
        513, 546, 983, 340, 539, 243, 226, 192,
      ],
    },
    {
      type: "lineY",
      data: [700],
      style: { arrow: true, stroke: "red", lineDash: [2, 2] },
      labels: [
        {
          text: "value = 700",
          position: "right",
          dx: -10,
          textBaseline: "bottom",
        },
      ],
    },
  ],
});

With API

chart
  .mark(TinyBar)
  .data([
    264, 417, 438, 887, 309, 397, 550, 575, 563, 430, 525, 592, 492, 467, 513,
    546, 983, 340, 539, 243, 226, 192,
  ])
  .style("fill", "orange");

Global Usage

import { register } from "@antv/g2";
import { TinyBar } from "@strawberry-vis/tiny-bar";

register("mark.tinyBar", TinyBar);

chart.options({
  type: "tinyBar",
  data: [
    264, 417, 438, 887, 309, 397, 550, 575, 563, 430, 525, 592, 492, 467, 513,
    546, 983, 340, 539, 243, 226, 192,
  ],
});
0.1.0

8 months ago