雷达图(Radar)
雷达图是显示多个数据点和它们之间的差异的一种方式。
通常用于比较两个或更多不同数据集的点。
示例用法
var myRadarChart = new Chart(ctx, {
type: "radar",
data: data,
options: options
});
数据集属性
雷达图允许为每个数据集指定一些属性显示特定数据集。
所有 point *属性都可以被指定为一个数组。如果这些设置为数组值,则第一个值应用于第一个点,第二个值应用于第二个点,依此类推。
名称 | 类型 | 描述 |
---|---|---|
label |
String |
图例和工具提示中的数据集的标签名 |
backgroundColor |
Color/Color[] |
填充色 参考 颜色(Colors) |
borderColor |
Color/Color[] |
线的颜色 参考颜色(Colors) |
borderWidth |
Number/Number[] |
线宽度(以像素为单位) |
borderDash |
Number[] |
破折号的长度和间距 参考 MDN |
borderDashOffset |
Number |
偏移量 参考 MDN |
borderCapStyle |
String |
线冒样式 参考 MDN |
borderJoinStyle |
String |
Line joint 样式 参考 MDN |
fill |
Boolean/String |
区域填充色 更多... |
lineTension |
Number |
贝塞尔曲线张力。0 为直线。 |
pointBackgroundColor |
Color/Color[] |
数据点填充色 |
pointBorderColor |
Color/Color[] |
数据点边框色 |
pointBorderWidth |
Number/Number[] |
数据点边框宽度(以像素为单位) |
pointRadius |
Number/Number[] |
数据点半径。0 为不显示点 |
pointStyle |
String/String[]/Image/Image[] |
数据点样式 更多... |
pointHitRadius |
Number/Number[] |
对鼠标事件作出响应的非显示点的像素大小。 |
pointHoverBackgroundColor |
Color/Color[] |
鼠标悬浮时,数据点背景颜色 |
pointHoverBorderColor |
Color/Color[] |
鼠标悬浮时,数据点边框色 |
pointHoverBorderWidth |
Number/Number[] |
鼠标悬浮时数据点的边框宽度 |
pointHoverRadius |
Number/Number[] |
鼠标悬停时,数据点的半径大小 |
数据点风格
数据点风格选项:
- 'circle'
- 'cross'
- 'crossRot'
- 'dash'.
- 'line'
- 'rect'
- 'rectRounded'
- 'rectRot'
- 'star'
- 'triangle'
如果是使用图片,则使用drawImage在 canvas 上绘制该图像。
配置选项
与其他图表不同,雷达图表没有图表特定选项。
比例选项
雷达图只支持一个比例尺。该比例的选项在scale
属性中定义。
options = {
scale: {
// Hides the scale
display: false
}
};
默认选项
通常要将配置设置应用于所有创建的雷达图表。全局雷达图表设置在Chart.defaults.radar
中。更改全局选项只会影响更改后创建的图表。现有图表不会更改。
数据结构
雷达图表数据集的data
属性被指定为一个数字数组。数据数组中的每个点对应于 x 轴上相同索引处的标签。
data: [20, 10];
对于雷达图表,为了表达每个点的含义,我们在图表中的每个点周围都包含一个字符串数组。
data: {
labels: ['Running', 'Swimming', 'Eating', 'Cycling'],
datasets: [{
data: [20, 10, 4, 2]
}]
}