Chart.js
入门指南
入门
安装
集成
分步指南
概览
可访问性(Accessibility)
颜色(Colors)
数据结构(Data structures)
字体(Fonts)
选项(Options)
内边距(Padding)
性能(Performance)
图表配置
配置(Configuration)
动画(Animations)
画布背景(Canvas background)
数据抽取(Data Decimation)
设备像素比率(Device Pixel Ratio)
通用配置(Elements)
互动(Interactions)
布局(Layout)
图例(Legend)
本地化(Locale)
响应式图表(Responsive Charts)
副标题(Subtitle)
标题(Title)
提示(Tooltip)
Charts
面积图(Area Chart)
柱状/条形图(Bar Chart)
气泡图(Bubble Chart)
环形&饼图(Doughnut and Pie Charts)
折线图(Line Chart)
混合图表(Mixed Chart Types)
极地图(Polar Area Chart)
雷达图(Radar Chart)
离散图(Scatter Chart)
坐标轴
轴(Axes)
笛卡尔坐标(Cartesian)
笛卡尔坐标轴(Cartesian Axes)
分类轴(Category Axis)
线性轴(Linear Axis)
对数轴(Logarithmic Axis)
时间笛卡尔轴(Time Cartesian Axis)
时间序列轴(Time Series Axis)
径向(Radial)
径向轴(Radial Axes)
线性径向轴(Linear Radial Axis)
标签轴(Labelling Axes)
样式(Styling)
开发者
开发者(Developers)
Chart.js API
坐标轴扩展
图表扩展
贡献
插件
发布扩展
更新 Charts
迁移
4.x迁移指南
3.x迁移指南
示例
Chart.js Samples
Bar Charts
Bar Chart Border Radius
Floating Bars
Horizontal Bar Chart
Stacked Bar Chart
Stacked Bar Chart with Groups
Vertical Bar Chart
Line Charts
Interpolation Modes
Line Chart
Multi Axis Line Chart
Point Styling
Line Segment Styling
Stepped Line Charts
Line Styling
Other charts
Bubble
Combo bar/line
Doughnut
Multi Series Pie
Pie
Polar area
Polar area centered point labels
Radar
Radar skip points
Scatter
Scatter - Multi axis
Stacked bar/line
Area charts
Line Chart Boundaries
Line Chart Datasets
Line Chart drawTime
Line Chart Stacked
Radar Chart Stacked
Scales
Linear Scale - Min-Max
Linear Scale - Suggested Min-Max
Linear Scale - Step Size
Log Scale
Stacked Linear / Category
Time Scale
Time Scale - Max Span
Time Scale - Combo Chart
Scale Options
Center Positioning
Grid Configuration
Tick Configuration
Title Configuration
Legend
Events
HTML Legend
Point Style
Position
Alignment and Title Position
Title
Alignment
Subtitle
Basic
Tooltip
Custom Tooltip Content
External HTML Tooltip
Interaction Modes
Point Style
Position
Scriptable Options
Bar Chart
Bubble Chart
Line Chart
Pie Chart
Polar Area Chart
Radar Chart
Animations
Delay
Drop
Loop
Progressive Line
Progressive Line With Easing
Advanced
Data Decimation
Derived Axis Type
Derived Chart Type
Linear Gradient
Programmatic Event Triggers
Animation Progress Bar
Radial Gradient
Plugins
Chart Area Border
Doughnut Empty State
Quadrants
Utils
环形&饼图(Doughnut and Pie Charts) - Chart.js中文文档 - 笔下光年
网站首页
环形&饼图(Doughnut and Pie Charts)
Pie and doughnut charts are probably the most commonly used charts. They are divided into segments, the arc of each segment shows the proportional value of each piece of data. They are excellent at showing the relational proportions between data. Pie and doughnut charts are effectively the same class in Chart.js, but have one different default value - their cutout. This equates to what portion of the inner should be cut out. This defaults to 0 for pie charts, and '50%' for doughnuts. They are also registered under two aliases in the Chart core. Other than their different default value, and different alias, they are exactly the same. <iframe src="http://example.itshubao.com/inexample/327.html" width="100%" height="1330px" frameborder="0" scrolling="no"></iframe> ## Dataset Properties Namespaces: - data.datasets[index] - options for this dataset only - options.datasets.doughnut - options for all doughnut datasets - options.datasets.pie - options for all pie datasets - options.elements.arc - options for all arc elements - options - options for the whole chart The doughnut/pie chart allows a number of properties to be specified for each dataset. These are used to set display properties for a specific dataset. For example, the colours of the dataset's arcs are generally set this way. | Name | Type | Scriptable | Indexable | Default | |----------------------|-------------------------|------------|-----------|----------------------| | backgroundColor | Color | Yes | Yes | 'rgba(0, 0, 0, 0.1)' | | borderAlign | 'center' | 'inner' | Yes | Yes | 'center' | | borderColor | Color | Yes | Yes | '#fff' | | borderJoinStyle | 'round' | 'beve | '|'miter' | Yes | Yes | undefined | | borderRadius | number | object | Yes | Yes | 0 | | borderWidth | number | Yes | Yes | 2 | | circumference | number | - | - | undefined | | clip | number | object | false | - | - | undefined | | data | number[] | - | - | required | | hoverBackgroundColor | Color | Yes | Yes | undefined | | hoverBorderColor | Color | Yes | Yes | undefined | | hoverBorderJoinStyle | 'round' | 'bevel' | 'miter' | Yes | Yes | undefined | | hoverBorderWidth | number | Yes | Yes | undefined | | hoverOffset | number | Yes | Yes | 0 | | offset | number | Yes | Yes | 0 | | rotation | number | - | - | undefined | | spacing | number | - | - | 0 | | weight | number | - | - | 1 | All these values, if undefined, fallback to the scopes described in option resolution ### General | Name | Description | |---------------|----------------| | circumference | Per-dataset override for the sweep that the arcs cover | | clip | How to clip relative to chartArea. Positive value allows overflow, negative value clips that many pixels inside chartArea. 0 = clip at chartArea. Clipping can also be configured per side: clip: {left: 5, top: false, right: -2, bottom: 0} | | rotation | Per-dataset override for the starting angle to draw arcs from | ### Styling The style of each arc can be controlled with the following properties: | Name | Description | |-----------------|----------------| | backgroundColor | arc background color. | | borderColor | arc border color. | | borderJoinStyle | arc border join style. See MDN (opens new window). | | borderWidth | arc border width (in pixels). | | offset | arc offset (in pixels). | | spacing | Fixed arc offset (in pixels). Similar to offset but applies to all arcs. | | weight | The relative thickness of the dataset. Providing a value for weight will cause the pie or doughnut dataset to be drawn with a thickness relative to the sum of all the dataset weight values. | All these values, if undefined, fallback to the associated elements.arc.* options. ### Border Alignment The following values are supported for borderAlign. - 'center' (default) - 'inner' When 'center' is set, the borders of arcs next to each other will overlap. When 'inner' is set, it is guaranteed that all borders will not overlap. ### Border Radius If this value is a number, it is applied to all corners of the arc (outerStart, outerEnd, innerStart, innerRight). If this value is an object, the outerStart property defines the outer-start corner's border radius. Similarly, the outerEnd, innerStart, and innerEnd properties can also be specified. ### Interactions The interaction with each arc can be controlled with the following properties: | Name | Description | |----------------------|---------------------| | hoverBackgroundColor | arc background color when hovered. | | hoverBorderColor | arc border color when hovered. | | hoverBorderJoinStyle | arc border join style when hovered. See MDN (opens new window). | | hoverBorderWidth | arc border width when hovered (in pixels). | | hoverOffset | arc offset when hovered (in pixels). | All these values, if undefined, fallback to the associated elements.arc.* options. ## Config Options These are the customisation options specific to Pie & Doughnut charts. These options are looked up on access, and form together with the global chart configuration the options of the chart. | Name | Type | Default | Description | |-------------------------|---------------|-------------|-------------------| | cutout | number | string | 50% - for doughnut, 0 - for pie | The portion of the chart that is cut out of the middle. If string and ending with '%', percentage of the chart radius. number is considered to be pixels. | | radius | number | string | 100% | The outer radius of the chart. If string and ending with '%', percentage of the maximum radius. number is considered to be pixels. | | rotation | number | 0 | Starting angle to draw arcs from. | | circumference | number | 360 | Sweep to allow arcs to cover. | | animation.animateRotate | boolean | true | If true, the chart will animate in with a rotation animation. This property is in the options.animation object. | | animation.animateScale | boolean | false | If true, will animate scaling the chart from the center outwards. | ## Default Options We can also change these default values for each Doughnut type that is created, this object is available at Chart.overrides.doughnut. Pie charts also have a clone of these defaults available to change at Chart.overrides.pie, with the only difference being cutout being set to 0. ## Data Structure For a pie chart, datasets need to contain an array of data points. The data points should be a number, Chart.js will total all of the numbers and calculate the relative proportion of each. You also need to specify an array of labels so that tooltips appear correctly. ```javascript data = { datasets: [{ data: [10, 20, 30] }], // These labels appear in the legend and in the tooltips when hovering different arcs labels: [ 'Red', 'Yellow', 'Blue' ] }; ```
上一篇:
气泡图(Bubble Chart)
下一篇:
折线图(Line Chart)