当前位置: 首页 > 文档资料 > Chart.js 开发文档 >

1.5.5 极地图(polar

优质
小牛编辑
135浏览
2023-12-01

极地面积图类似于饼图,但每个线段具有相同的角度 - 线段的半径因值而异。

当我们想要显示类似于饼图的比较数据,同时也要显示上下文的值的范围时通常使用这种类型的图表。

new Chart(document.getElementById("chartjs-5"),{"type":"polarArea","data":{"labels":["Red","Green","Yellow","Grey","Blue"],"datasets":[{"label":"My First Dataset","data":[11,16,7,3,14],"backgroundColor":["rgb(255, 99, 132)","rgb(75, 192, 192)","rgb(255, 205, 86)","rgb(201, 203, 207)","rgb(54, 162, 235)"]}]}});

示例用法

new Chart(ctx, {
    data: data,
    type: "polarArea",
    options: options
});

数据集属性

名称类型描述
labelString在图例和工具提示中要显示数据集的标签
backgroundColorColor[]填充色 参考 颜色(Colors)
borderColorColor[]边框色 参考 颜色(Colors)
borderWidthNumber[]边框宽度
hoverBackgroundColorColor[]鼠标悬浮时背景色
hoverBorderColorColor[]鼠标悬浮时边框色
hoverBorderWidthNumber[]鼠标悬浮时边框宽度

配置选项

这些是特定于极地图的自定义选项。这些选项与全局图表配置选项合并,组成图表的最终选项。

默认选项

我们还可以为每个创建的极地图类型更改这些默认值,该对象在 Chart.defaults.polarArea 处可用。更改全局选项只会影响更改后创建的图表。现有图表不会更改。

例如,要使用animateScale = false配置所有新的极地图,可以这么做:

Chart.defaults.polarArea.animation.animateScale = false;

数据结构

对于极地图,数据集需要包含一组数据点。数据点应该是一个数字,Chart.js 将统计所有的数字并计算每个数字的相对比例。你还需要指定一个标签数组,以便 tooltips 正确显示每段数据。

data = {
    datasets: [
        {
            data: [10, 20, 30]
        }
    ],

    // 悬停不同弧线时,这些标签出现在图例和工具提示中
    labels: ["Red", "Yellow", "Blue"]
};