迷你图

迷你图表(sparkline)通常在空间有限的情况下作为 fullsize chart 的降级显示形式,相比于 fullsize chart,迷你图表省略了轴和图例,标题,标签等组件,而只保留了图表图形的基本态势。因此展现的信息量是有限的。通常,迷你图表会搭配表格进行使用。

迷你柱 x 迷你折线 x 环形进度条迷你面积图 x 进度条

说明: required 标签代表生成图表的必选配置项,optional 标签代表生成图表的可选配置项。

通用配置

width: number

reuired

图表宽度

height: number

reuired

图表高度

图表区域事件

onPlotClick: function    图表区域点击事件
onPlotDblClick: function  图表区域双击事件
onPlotMousemove: function    图表区域鼠标移动事件
onPlotContextmenu: function    图表区域右键事件

TinyArea - 迷你面积图

data: collection

required

数据源为对象集合,例如:[{ segment: 分类一,value: 20 }, { segment: 分类二,value: 20 }]。

xField: string

required

面积图在 x 方向(横向延伸)对应的数据字段名,一般对应一个连续字段。

yField: string

required

面积图在 y 方向对应的数据字段名,一般对应一个离散字段。

smooth: boolean

optional

面积图是否曲线展示。

color: string | function

optional

指定面积图颜色。如不进行配置则采用 theme 中的配色。

lineStyle: object | function

optional

指定面积图上部折线的样式。

lineWidth: number  折线宽度
lineDash: number[]    虚线样式

guideLine: object[]

optional

为图表添加辅助线,可以同时添加多条辅助线。

type: string    含有统计意义的辅助线类型,可选类型为  'max' | 'min' | 'median''mean'。如指定了辅助线类型,则不需要配置辅助线的startend

start: array | function | object  指定辅助线起始位置,如不配置type,则该辅助线为自定义辅助线,start是必选项。

支持两种数据形式,两者不能混用:

  • 原始数据值,如 ['2010-01-01', 100]
  • 绘图区域百分比位置,如 ['50%', '50%']

end: array | function | object  指定辅助线终点位置,如不配置type,则该辅助线为自定义辅助线,end是必选项。

支持两种数据形式,两者不能混用:

  • 原始数据值,如 ['2010-01-01', 100]
  • 绘图区域百分比位置,如 ['50%', '50%']

lineStyle: object    设置辅助线样式。

  • stroke: string    辅助线颜色
  • lineWidth: number  辅助线宽度
  • lineDash: number[]    辅助线虚线显示
  • opacity: number    辅助线透明度

text: object  设置辅助线文本。

  • position: 'start' | 'center' | 'end' | '50%' | 0.5  设置辅助线文本样式。
  • content: string    辅助线文本内容。
  • offsetX: number  辅助线文本位置在 x 方向上的偏移量。
  • offsetY: number  辅助线文本位置在 y 方向上的偏移量。
  • style: object    辅助线文本样式。

    • fontSize: number    字号
    • fill: string    文字颜色
    • opacity: number  文字透明度
    • textAlign: 'start' | 'end' | 'center'    对齐方式
    • textBaselin: 'top' | 'bottom' | 'middle'  文字基线

配置统计辅助线示例代码:

{
  guideLine: [
    {
      type: 'mean',
      lineStyle: {},
      text: {},
    },
  ];
}

配置自定义辅助线示例代码:

{
  guideLine: [
    {
      start: ['2010-01-01', 100] || ['0%', '50%'],
      end: ['2010-01-10', 50] || ['100%', '80%'],
      lineStyle: {},
      text: {},
    },
  ];
}

events

optional

图形事件:

onAreaClick: function  面积形状点击事件
onAreaDblClick: function    面积形状双击事件
onAreaMousemove: function  面积形状鼠标移动事件
onAreaContextmenu: function    面积形状右键事件
onLineClick: function  折线形状点击事件
onLineDblClick: function    折线形状双击事件
onLineMousemove: function  折线形状鼠标移动事件
onLineContextmenu: function    折线形状右键事件

TinyColumn - 迷你柱形图

data: collection

required

数据源为对象集合,例如:[{ segment: 分类一,value: 20 }, { segment: 分类二,value: 20 }]。

xField: string

required

柱形在 x 方向位置映射对应的数据字段名,一般对应一个分类字段。

yField: string

required

柱形在 y 方向高度映射所对应的数据字段名,一般对应一个离散字段。

colorField: string

optional

柱形颜色映射对应的数据字段名。

color: string | string[] | function

optional

指定柱形颜色。如不进行配置则采用 theme 中的配色。

columnStyle: object | function

optional

配置柱形样式。

fill: string  填充颜色
stroke: string  描边颜色
lineWidth: number  描边宽度
lineDash: number[]  描边虚线显示
opacity: number  透明度

另外还支持回调函数的配置方式,入参为当前图形的对应数据,出参为一个样式配置对象。

guideLine: object[]

optional

为图表添加辅助线,可以同时添加多条辅助线。

type: string    含有统计意义的辅助线类型,可选类型为  'max' | 'min' | 'median''mean'

如指定了辅助线类型,则不需要配置辅助线的startend

start: array | function | object  指定辅助线起始位置,如不配置type,则该辅助线为自定义辅助线,start是必选项。

支持两种数据形式,两者不能混用:

  • 原始数据值,如 ['2010-01-01', 100]
  • 绘图区域百分比位置,如 ['50%', '50%']

end: array | function | object  指定辅助线终点位置,如不配置type,则该辅助线为自定义辅助线,end是必选项。

支持两种数据形式,两者不能混用:

  • 原始数据值,如 ['2010-01-01', 100]
  • 绘图区域百分比位置,如 ['50%', '50%']

lineStyle: object    设置辅助线样式。

  • stroke: string    辅助线颜色
  • lineWidth: number  辅助线宽度
  • lineDash: number[]    辅助线虚线显示
  • opacity: number    辅助线透明度

text: object  设置辅助线文本。

  • position: 'start' | 'center' | 'end' | '50%' | 0.5  设置辅助线文本样式。
  • content: string    辅助线文本内容。
  • offsetX: number  辅助线文本位置在 x 方向上的偏移量。
  • offsetY: number  辅助线文本位置在 y 方向上的偏移量。
  • style: object    辅助线文本样式。

    • fontSize: number    字号
    • fill: string    文字颜色
    • opacity: number  文字透明度
    • textAlign: 'start' | 'end' | 'center'    对齐方式
    • textBaselin: 'top' | 'bottom' | 'middle'  文字基线

配置统计辅助线示例代码:

{
  guideLine: [
    {
      type: 'mean',
      lineStyle: {},
      text: {},
    },
  ];
}

配置自定义辅助线示例代码:

{
  guideLine: [
    {
      start: ['2010-01-01', 100] || ['0%', '50%'],
      end: ['2010-01-10', 50] || ['100%', '80%'],
      lineStyle: {},
      text: {},
    },
  ];
}

events

optional

图形事件:

onColumnClick: function  柱形点击事件
onColumnDblClick: function    柱形双击事件
onColumnMousemove: function  柱形鼠标移动事件
onColumnContextmenu: function    柱形右键事件

TinyLine - 迷你折线图

data: collection

required

数据源为对象集合,例如:[{ segment: 分类一,value: 20 }, { segment: 分类二,value: 20 }]。

xField: string

required

折线形状在 x 方向(横向延伸)对应的数据字段名,一般对应一个连续字段。

yField: string

required

折线形状在 y 方向对应的数据字段名,一般对应一个离散字段。

size: number

optional

设置折线宽度,默认为 2。

smooth: boolean

optional

是否将折线绘制为曲线 (spline)。

color: string | function

optional

指定折线颜色。如不进行配置则采用 theme 中的配色。

lineStyle: object | function

optional

设置折线的样式。

lineDash: number[]  描边虚线显示
opacity: number  透明度

另外还支持回调函数的配置方式,入参为当前图形的对应数据,出参为一个样式配置对象。

guideLine: object[]

optional

为图表添加辅助线,可以同时添加多条辅助线。

type: string    含有统计意义的辅助线类型,可选类型为  'max' | 'min' | 'median''mean'。如指定了辅助线类型,则不需要配置辅助线的startend

start: array | function | object  指定辅助线起始位置,如不配置type,则该辅助线为自定义辅助线,start是必选项。

支持两种数据形式,两者不能混用:

  • 原始数据值,如 ['2010-01-01', 100]
  • 绘图区域百分比位置,如 ['50%', '50%']

end: array | function | object  指定辅助线终点位置,如不配置type,则该辅助线为自定义辅助线,end是必选项。

支持两种数据形式,两者不能混用:

  • 原始数据值,如 ['2010-01-01', 100]
  • 绘图区域百分比位置,如 ['50%', '50%']

lineStyle: object    设置辅助线样式。

  • stroke: string    辅助线颜色
  • lineWidth: number  辅助线宽度
  • lineDash: number[]    辅助线虚线显示
  • opacity: number    辅助线透明度

text: object  设置辅助线文本。

  • position: 'start' | 'center' | 'end' | '50%' | 0.5  设置辅助线文本样式。
  • content: string    辅助线文本内容。
  • offsetX: number  辅助线文本位置在 x 方向上的偏移量。
  • offsetY: number  辅助线文本位置在 y 方向上的偏移量。
    style: object    辅助线文本样式。

    • fontSize: number    字号
    • fill: string    文字颜色
    • opacity: number  文字透明度
    • textAlign: 'start' | 'end' | 'center'    对齐方式
    • textBaselin: 'top' | 'bottom' | 'middle'  文字基线

配置统计辅助线示例代码:

{
  guideLine: [
    {
      type: 'mean',
      lineStyle: {},
      text: {},
    },
  ];
}

配置自定义辅助线示例代码:

{
  guideLine: [
    {
      start: ['2010-01-01', 100] || ['0%', '50%'],
      end: ['2010-01-10', 50] || ['100%', '80%'],
      lineStyle: {},
      text: {},
    },
  ];
}

events

optional

图形事件:

onLineClick: function  折线点击事件
onLineDblClick: function    折线双击事件
onLineMousemove: function  折线鼠标移动事件
onLineContextmenu: function    折线右键事件

Progress - 进度条

percent

required, number 类型

进度百分比,值域为 [0,1]。

color

optional, string | string[] | function 类型

设置进度条颜色,该值的类型如下

  • string    指定值为单值时,配置进度条已完成分段的颜色
  • string[]    指定值为一个数组时,同时配置进度条已完成和未完成分段的颜色,顺序为 [ 已完成,未完成 ]
  • function  指定值为一个回调函数时,入参为当前进度 (percent),出参为一个数组,需要同时指定进度条已完成和未完成分段的颜色,顺序为 [ 已完成,未完成 ]

size

optional, number 类型

设置进度条高度

progressStyle

optional, object | function 类型

设置进度条的样式。

fill: string  填充颜色
stroke: string  描边颜色
lineWidth: number  描边宽度
lineDash: number[]  描边虚线显示
opacity: number  透明度

另外还支持回调函数的配置方式,入参为当前进度 (percent),出参为一个样式配置对象。

marker

optional, object[] 类型

为进度条添加数值标记,支持同时添加多条标记。

value: number 标记数值,取值范围为[0,1]
style: object 标记样式,详情见 图形属性

用法:

marker: [
  {
    value: 0.3,
    style: {
      stroke: 'red',
    },
  },
  {
    value: 0.5,
    style: {
      stroke: 'green',
    },
  },
];

events

optional

  • 图形事件:

    onProgressClick: function  折线点击事件
    onProgresDblClick: function    折线双击事件
    onProgresMousemove: function  折线鼠标移动事件
    onProgresContextmenu: function    折线右键事件

  • 图表区域事件:

    onPlotClick: function    图表区域点击事件
    onPlotDblClick: function  图表区域双击事件
    onPlotMousemove: function    图表区域鼠标移动事件
    onPlotContextmenu: function    图表区域右键事件

方法

update(percent: number, style)

更新进度。

参数:

percent: number 更新数值,必选

style 更新进度条样式,可选。 该值的类型如下:

  • object    指定样式为 object 时,配置进度条已完成分段的样式
  • object[]  指定样式为一个数组时,同时配置进度条已完成和未完成分段的样式,顺序为 [ 已完成,未完成 ]

用法:

progress.update(0.5);
progress.update(0.5, {
  fill: 'red',
  opacity: 0.3,
});

RingProgress - 环形进度条

percent: number

required

进度百分比,值域为 [0,1]。

color: number | number[] | function

optional

设置进度条颜色,该值的类型如下

  • string   指定值为单值时,配置进度条已完成分段的颜色
  • string[]    指定值为一个数组时,同时配置进度条已完成和未完成分段的颜色,顺序为 [ 已完成,未完成 ]
  • function  指定值为一个回调函数时,入参为当前进度 (percent),出参为一个数组,需要同时指定进度条已完成和未完成分段的颜色,顺序为 [ 已完成,未完成 ]

progressStyle: object | function

optional

设置进度条的样式。

fill: string  填充颜色
stroke: string  描边颜色
lineWidth: number  描边宽度
lineDash: number[]  描边虚线显示
opacity: number  透明度

另外还支持回调函数的配置方式,入参为当前进度 (percent),出参为一个样式配置对象。

events

optional

  • 图形事件:

    onProgressClick: function  折线点击事件
    onProgresDblClick: function    折线双击事件
    onProgresMousemove: function  折线鼠标移动事件
    onProgresContextmenu: function    折线右键事件

方法

update( percent:number )

更新进度。

progress.update(0.5);


- Modern browsers and Internet Explorer 9+ (with [polyfills](https:// ant.design/docs/react/getting-started#Compatibility))
- Server-side Rendering
- [Electron](http:// electron.atom.io/)

| [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt="IE / Edge" width="24px" height="24px" />](http:// godban.github.io/browsers-support-badges/)</br>IE / Edge | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" alt="Firefox" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Firefox | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" alt="Chrome" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Chrome | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" alt="Safari" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Safari | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/opera/opera_48x48.png" alt="Opera" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Opera | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/electron/electron_48x48.png" alt="Electron" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Electron |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| IE9, IE10, IE11, Edge                                                                                                                                                                                            | last 2 versions                                                                                                                                                                                                   | last 2 versions                                                                                                                                                                                               | last 2 versions                                                                                                                                                                                               | last 2 versions                                                                                                                                                                                           | last 2 versions                                                                                                                                                                                                       |

设计规范