or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

docs

advanced-visualizations.mdcomposite-charts.mdgauge-progress.mdgraph-components.mdindex.mdspecialized-charts.mdstatistical-charts.mdtiny-charts.md
tile.json

specialized-charts.mddocs/

Specialized Charts

Charts designed for specific use cases including financial data visualization, radial charts, and bidirectional comparisons.

Capabilities

Stock Chart

Creates candlestick charts for financial data visualization.

/**
 * Stock chart component for financial data
 * @param props - Stock configuration extending G2Plot StockOptions
 * @returns React component
 */
function Stock(props: StockConfig): JSX.Element;

interface StockConfig extends StockOptions, ContainerConfig<StockOptions> {
  chartRef?: ChartRefConfig;
}

Usage Example:

import { Stock } from "@ant-design/charts";

const StockExample = () => {
  const data = [
    { date: '2021-01-01', open: 100, high: 110, low: 95, close: 105 },
    { date: '2021-01-02', open: 105, high: 115, low: 100, close: 112 },
    { date: '2021-01-03', open: 112, high: 120, low: 108, close: 118 },
    { date: '2021-01-04', open: 118, high: 125, low: 115, close: 122 },
  ];

  const config = {
    data,
    xField: 'date',
    yField: ['open', 'close', 'high', 'low'],
  };

  return <Stock {...config} />;
};

Rose Chart

Creates rose charts (radial column charts) for cyclical data visualization.

/**
 * Rose chart component (radial column chart)
 * @param props - Rose configuration extending G2Plot RoseOptions
 * @returns React component
 */
function Rose(props: RoseConfig): JSX.Element;

interface RoseConfig extends RoseOptions, ContainerConfig<RoseOptions> {
  chartRef?: ChartRefConfig;
}

Usage Example:

import { Rose } from "@ant-design/charts";

const RoseExample = () => {
  const data = [
    { type: 'A', value: 40 },
    { type: 'B', value: 21 },
    { type: 'C', value: 17 },
    { type: 'D', value: 13 },
    { type: 'E', value: 9 },
  ];

  const config = {
    data,
    xField: 'type',
    yField: 'value',
    seriesField: 'type',
  };

  return <Rose {...config} />;
};

Radial Bar Chart

Creates radial bar charts for circular data comparison.

/**
 * Radial bar chart component for circular data comparison
 * @param props - RadialBar configuration extending G2Plot RadialBarOptions
 * @returns React component
 */
function RadialBar(props: RadialBarConfig): JSX.Element;

interface RadialBarConfig extends RadialBarOptions, ContainerConfig<RadialBarOptions> {
  chartRef?: ChartRefConfig;
}

Usage Example:

import { RadialBar } from "@ant-design/charts";

const RadialBarExample = () => {
  const data = [
    { name: 'X', score: 10 },
    { name: 'Y', score: 4 },
    { name: 'Z', score: 6 },
  ];

  const config = {
    data,
    xField: 'name',
    yField: 'score',
    colorField: 'name',
  };

  return <RadialBar {...config} />;
};

Bidirectional Bar Chart

Creates bidirectional bar charts for comparing two datasets side by side.

/**
 * Bidirectional bar chart component for comparing two datasets
 * @param props - BidirectionalBar configuration extending G2Plot BidirectionalBarOptions
 * @returns React component
 */
function BidirectionalBar(props: BidirectionalBarConfig): JSX.Element;

interface BidirectionalBarConfig extends BidirectionalBarOptions, ContainerConfig<BidirectionalBarOptions> {
  chartRef?: ChartRefConfig;
}

Usage Example:

import { BidirectionalBar } from "@ant-design/charts";

const BidirectionalBarExample = () => {
  const data = [
    { country: 'A', '2016': 100, '2017': 120 },
    { country: 'B', '2016': 80, '2017': 90 },
    { country: 'C', '2016': 110, '2017': 130 },
  ];

  const config = {
    data,
    xField: 'country',
    yField: ['2016', '2017'],
    layout: 'horizontal',
  };

  return <BidirectionalBar {...config} />;
};

Radar Chart

Creates radar charts for multivariate data visualization.

/**
 * Radar chart component for multivariate data
 * @param props - Radar configuration extending G2Plot RadarOptions
 * @returns React component
 */
function Radar(props: RadarConfig): JSX.Element;

interface RadarConfig extends RadarOptions, ContainerConfig<RadarOptions> {
  chartRef?: ChartRefConfig;
}

Usage Example:

import { Radar } from "@ant-design/charts";

const RadarExample = () => {
  const data = [
    { item: 'Design', user: 'a', score: 70 },
    { item: 'Design', user: 'b', score: 30 },
    { item: 'Development', user: 'a', score: 60 },
    { item: 'Development', user: 'b', score: 70 },
    { item: 'Marketing', user: 'a', score: 50 },
    { item: 'Marketing', user: 'b', score: 60 },
    { item: 'Users', user: 'a', score: 40 },
    { item: 'Users', user: 'b', score: 50 },
    { item: 'Test', user: 'a', score: 60 },
    { item: 'Test', user: 'b', score: 70 },
    { item: 'Language', user: 'a', score: 70 },
    { item: 'Language', user: 'b', score: 50 },
    { item: 'Technology', user: 'a', score: 50 },
    { item: 'Technology', user: 'b', score: 40 },
    { item: 'Support', user: 'a', score: 30 },
    { item: 'Support', user: 'b', score: 40 },
    { item: 'Sales', user: 'a', score: 60 },
    { item: 'Sales', user: 'b', score: 40 },
    { item: 'UX', user: 'a', score: 50 },
    { item: 'UX', user: 'b', score: 60 },
  ];

  const config = {
    data,
    xField: 'item',
    yField: 'score',
    seriesField: 'user',
  };

  return <Radar {...config} />;
};

Violin Plot

Creates violin plots combining box plot and density estimation for distribution analysis.

/**
 * Violin plot component combining box plot and density
 * @param props - Violin configuration extending G2Plot ViolinOptions
 * @returns React component
 */
function Violin(props: ViolinConfig): JSX.Element;

interface ViolinConfig extends ViolinOptions, ContainerConfig<ViolinOptions> {
  chartRef?: ChartRefConfig;
}

Usage Example:

import { Violin } from "@ant-design/charts";

const ViolinExample = () => {
  const data = [
    { type: 'A', value: 1 },
    { type: 'A', value: 2 },
    { type: 'A', value: 3 },
    { type: 'A', value: 4 },
    { type: 'A', value: 5 },
    { type: 'B', value: 2 },
    { type: 'B', value: 3 },
    { type: 'B', value: 4 },
    { type: 'B', value: 5 },
    { type: 'B', value: 6 },
  ];

  const config = {
    data,
    xField: 'type',
    yField: 'value',
  };

  return <Violin {...config} />;
};