7.0.0-7c9d687 • Published 7 years ago

@operational/visualizations v7.0.0-7c9d687

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

Operational Visualizations Build Status Netlify Status

Set of visualisations primitives for building visualisations.

Installation

yarn add @operational/visualizations

Usage

import * as React from "react";
import { DataFrame } from "@operational/frame";
import { Axis, Bars, Chart, useScaleBand, useScaleLinear } from "@operational/visualizations";

const frame = new DataFrame(/* ... */);

interface BarChartProps<Name extends string> {
  width: number;
  height: number;
  margin: number | [number, number] | [number, number, number, number];
  data: BarsProps["data"];
  categorical: Name;
  metric: Name;
}

/**
 * Example of how you can compose more complex charts out of 'atoms'
 */
const BarChart = <Name extends string>({ width, height, margin, data, categorical, metric }: BarChartProps<Name>) => {
  const categoricalScale = useScaleBand({ frame: data, column: categorical, range: [height, 0] });
  const metricScale = useScaleLinear({ frame: data, column: metric, range: [0, width] });

  return (
    <Chart width={width} height={height} margin={margin} style={{ background: "#fff" }}>
      <Bars
        direction={"horizontal"}
        data={data}
        categorical={categorical}
        metric={metric}
        categoricalScale={categoricalScale}
        metricScale={metricScale}
        style={{ fill: "#1f78b4" }}
      />
      <Axis scale={categoricalScale} position="left" />
      <Axis scale={metricScale} position="bottom" />
    </Chart>
  );
};

const App = () => (
    <BarChart metric="sales" categorical="Customer.City" width={300} height={300} margin={[20, 60]} data={frame} />
);
7.0.23-alpha.21

7 years ago

7.0.23-alpha.20

7 years ago

7.0.23-alpha.18

7 years ago

7.0.23-alpha.10

7 years ago

7.0.23-alpha.7

7 years ago

7.0.23-alpha.4

7 years ago

7.0.22

7 years ago

7.0.22-alpha.101

7 years ago

7.0.21-alpha.101

7 years ago

7.0.20-467d68c

7 years ago

7.0.20

7 years ago

7.0.19

7 years ago

7.0.18

7 years ago

7.0.17

7 years ago

7.0.16

7 years ago

7.0.15

7 years ago

7.0.14

7 years ago

7.0.13

7 years ago

7.0.12-eab6fc8

7 years ago

7.0.12-e7e2925

7 years ago

7.0.11

7 years ago

7.0.10-ee2fce5

7 years ago

7.0.9-5ec6bc4

7 years ago

7.0.8

7 years ago

7.0.0-7c9d687

7 years ago

7.0.0-42e5425

7 years ago

6.1.0-449ce60

7 years ago

6.1.0-6fe98b0

7 years ago

6.1.0-d4c9857

7 years ago

6.1.0-d1fee22

7 years ago

6.1.0-26d4512

7 years ago

6.1.0-02ad121

7 years ago

6.1.0-bff6d9a

7 years ago

6.1.0-fd7b105

7 years ago

6.1.0-38340f2

7 years ago

6.1.0-de64756

7 years ago

6.1.0-a03eaae

7 years ago

6.1.0-128454d

7 years ago

6.1.0-a89adca

7 years ago

6.1.0-eb86459

7 years ago

6.1.0-043ec13

7 years ago

6.1.0-03b2efa

7 years ago

6.1.0-00a34bf

7 years ago

6.1.0-90bf33a

7 years ago

6.1.0-349d69e

7 years ago

6.1.0-c34df23

7 years ago

6.0.0

7 years ago

5.4.3

7 years ago

5.4.2

7 years ago

5.4.1

7 years ago

5.4.0

7 years ago

5.3.0-9e3cdfb

7 years ago

5.3.1-9292e42

8 years ago

5.3.0-6828645

8 years ago

5.3.0-a20b941

8 years ago

5.3.0-5d6b0b4

8 years ago

5.3.0-4a422ec

8 years ago

5.3.0-aaff589

8 years ago

5.3.0-c552ba1

8 years ago

5.3.0-fe9fc5d

8 years ago

5.3.0-e25505d

8 years ago

5.3.0-07bc39e

8 years ago

5.3.0-acab9e2

8 years ago

5.3.0-2beac11

8 years ago

5.3.0-4370ca3

8 years ago

5.3.0-8ce95dd

8 years ago

5.3.0-3d423be3

8 years ago

5.3.0-3d423be2

8 years ago

5.3.0-3d423be

8 years ago

5.3.0

8 years ago

5.2.0

8 years ago

5.1.0

8 years ago

5.0.0

8 years ago

5.0.0-0

8 years ago

3.0.0

8 years ago

2.1.0

8 years ago

2.0.10

8 years ago

2.0.9

8 years ago

2.0.0

8 years ago

1.0.0

8 years ago

0.3.0

8 years ago

0.2.2

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.0-40

8 years ago

0.1.0-39

8 years ago

0.1.0-38

8 years ago

0.1.0-37

8 years ago

0.1.0-36

8 years ago

0.1.0-35

8 years ago

0.1.0-34

8 years ago

0.1.0-33

8 years ago

0.1.0-32

8 years ago

0.1.0-31

8 years ago

0.1.0-30

8 years ago

0.1.0-29

8 years ago

0.1.0-28

8 years ago

0.1.0-27

8 years ago

0.1.0-26

8 years ago

0.1.0-25

8 years ago

0.1.0-24

8 years ago

0.1.0-23

8 years ago

0.1.0-22

8 years ago

0.1.0-21

8 years ago

0.1.0-20

8 years ago

0.1.0-19

8 years ago

0.1.0-18

8 years ago

0.1.0-17

8 years ago

0.1.0-16

8 years ago

0.1.0-15

8 years ago

0.1.0-14

8 years ago

0.1.0-13

8 years ago

0.1.0-12

8 years ago

0.1.0-11

8 years ago

0.1.0-10

8 years ago

0.1.0-9

8 years ago

0.1.0-8

8 years ago

0.1.0-7

8 years ago

0.1.0-6

8 years ago

0.1.0-5

8 years ago