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
选项(Options) - Chart.js中文文档 - 笔下光年
网站首页
选项(Options)
## Option resolution Options are resolved from top to bottom, using a context dependent route. #### Chart level options - options - overrides[config.type] - defaults ### Dataset level options `dataset.type` defaults to `config.type`, if not specified. - dataset - options.datasets[dataset.type] - options - overrides[config.type].datasets[dataset.type] - defaults.datasets[dataset.type] - defaults ### Dataset animation options - dataset.animation - options.datasets[dataset.type].animation - options.animation - overrides[config.type].datasets[dataset.type].animation - defaults.datasets[dataset.type].animation - defaults.animation ### Dataset element level options Each scope is looked up with elementType prefix in the option name first, then without the prefix. For example, radius for point element is looked up using pointRadius and if that does not hit, then radius. - dataset - options.datasets[dataset.type] - options.datasets[dataset.type].elements[elementType] - options.elements[elementType] - options - overrides[config.type].datasets[dataset.type] - overrides[config.type].datasets[dataset.type].elements[elementType] - defaults.datasets[dataset.type] - defaults.datasets[dataset.type].elements[elementType] - defaults.elements[elementType] - defaults ### Scale options - options.scales - overrides[config.type].scales - defaults.scales - defaults.scale ### Plugin options A plugin can provide additionalOptionScopes array of paths to additionally look for its options in. For root scope, use empty string: ''. Most core plugins also take options from root scope. - options.plugins[plugin.id] - (options.[...plugin.additionalOptionScopes]) - overrides[config.type].plugins[plugin.id] - defaults.plugins[plugin.id] - (defaults.[...plugin.additionalOptionScopes]) ## Scriptable Options Scriptable options also accept a function which is called for each of the underlying data values and that takes the unique argument context representing contextual information (see option context). A resolver is passed as second parameter, that can be used to access other options in the same context. > Note The context argument should be validated in the scriptable function, because the function can be invoked in different contexts. The type field is a good candidate for this validation. Example: ```javascript color: function(context) { const index = context.dataIndex; const value = context.dataset.data[index]; return value < 0 ? 'red' : // draw negative values in red index % 2 ? 'blue' : // else, alternate values in blue and green 'green'; }, borderColor: function(context, options) { const color = options.color; // resolve the value of another scriptable option: 'red', 'blue' or 'green' return Chart.helpers.color(color).lighten(0.2); } ``` ## Indexable Options Indexable options also accept an array in which each item corresponds to the element at the same index. Note that if there are less items than data, the items are looped over. In many cases, using a function is more appropriate if supported. Example: ```javascript color: [ 'red', // color for data at index 0 'blue', // color for data at index 1 'green', // color for data at index 2 'black', // color for data at index 3 //... ] ``` ## Option Context The option context is used to give contextual information when resolving options and currently only applies to scriptable options. The object is preserved, so it can be used to store and pass information between calls. There are multiple levels of context objects: - chart - dataset - data - scale - tick - pointLabel (only used in the radial linear scale) - tooltip Each level inherits its parent(s) and any contextual information stored in the parent is available through the child. The context object contains the following properties: ### chart - chart: the associated chart - type: 'chart' ### dataset In addition to chart - active: true if element is active (hovered) - dataset: dataset at index datasetIndex - datasetIndex: index of the current dataset - index: same as datasetIndex - mode: the update mode - type: 'dataset' ### data In addition to dataset - active: true if element is active (hovered) - dataIndex: index of the current data - parsed: the parsed data values for the given dataIndex and datasetIndex - raw: the raw data values for the given dataIndex and datasetIndex - element: the element (point, arc, bar, etc.) for this data - index: same as dataIndex - type: 'data' ### scale In addition to chart - scale: the associated scale - type: 'scale' ### tick In addition to scale - tick: the associated tick object - index: tick index - type: 'tick' ### tooltip In addition to chart - tooltip: the tooltip object - tooltipItems: the items the tooltip is displaying
上一篇:
字体(Fonts)
下一篇:
内边距(Padding)