redash/viz-lib
Gabriel Dutra 6bac19c1e4
Use Antd Descriptions on Details visualization (#4914)
* Use Antd Descriptions for Details visualization

* Update styling

* Add some spacing to pagination
2020-05-26 09:52:03 +03:00
..
__tests__ Separate visualizations into their own package (#4837) 2020-05-06 10:49:15 +03:00
src Use Antd Descriptions on Details visualization (#4914) 2020-05-26 09:52:03 +03:00
.babelrc Separate visualizations into their own package (#4837) 2020-05-06 10:49:15 +03:00
.gitignore Separate visualizations into their own package (#4837) 2020-05-06 10:49:15 +03:00
jsconfig.json Separate visualizations into their own package (#4837) 2020-05-06 10:49:15 +03:00
package-lock.json Separate visualizations into their own package (#4837) 2020-05-06 10:49:15 +03:00
package.json Separate visualizations into their own package (#4837) 2020-05-06 10:49:15 +03:00
prettier.config.js Separate visualizations into their own package (#4837) 2020-05-06 10:49:15 +03:00
README.md Separate visualizations into their own package (#4837) 2020-05-06 10:49:15 +03:00
webpack.config.js Separate visualizations into their own package (#4837) 2020-05-06 10:49:15 +03:00

@redash/viz

Version

@redash/viz is a library containing the visualizations used by Redash.

Installation

Required libraries:

  • react (>=16.8.0)
  • react-dom (>=16.8.0)
  • antd (>=3.19.0 < 4)

Using npm:

npm install @redash/viz

Using yarn:

yarn add @redash/viz

Usage

You can check our live example or follow the code below:

import React, { useState } from "react";
import { Renderer, Editor } from "@redash/viz";

const exampleData = {
  columns: [
    { type: null, name: "Country" },
    { type: null, name: "Amount" },
  ],
  rows: [
    { Amount: 37.620000000000005, Country: "Argentina" },
    { Amount: 37.620000000000005, Country: "Australia" },
    { Amount: 42.62, Country: "Austria" },
    { Amount: 37.62, Country: "Belgium" },
    { Amount: 190.09999999999997, Country: "Brazil" },
    { Amount: 303.9599999999999, Country: "Canada" },
    { Amount: 46.62, Country: "Chile" },
    { Amount: 90.24000000000001, Country: "Czech Republic" },
    { Amount: 37.620000000000005, Country: "Denmark" },
    { Amount: 41.620000000000005, Country: "Finland" },
    { Amount: 195.09999999999994, Country: "France" },
  ],
};

function Example() {
  const [options, setOptions] = useState({ countRows: true });

  return (
    <div>
      <Editor
        type="COUNTER"
        visualizationName="Example Visualization"
        options={options}
        data={exampleData}
        onChange={setOptions}
      />
      <Renderer type="COUNTER" visualizationName="Example Visualization" options={options} data={exampleData} />
    </div>
  );
}

Available Types

  • Chart: CHART
  • Cohort: COHORT
  • Counter: COUNTER
  • Details View: DETAILS
  • Funnel: FUNNEL
  • Map (Choropleth): CHOROPLETH
  • Map (Markers): MAP
  • Pivot Table: PIVOT
  • Sankey: SANKEY
  • Sunburst Sequence: SUNBURST_SEQUENCE
  • Table: TABLE
  • Word Cloud: WORD_CLOUD

License

BSD-2-Clause.