Radar Chart

    They are often useful for comparing the points of two or more different data sets.

    config setup

    1. labels: [
    2. 'Eating',
    3. 'Drinking',
    4. 'Sleeping',
    5. 'Designing',
    6. 'Coding',
    7. 'Cycling',
    8. ],
    9. datasets: [{
    10. label: 'My First Dataset',
    11. data: [65, 59, 90, 81, 56, 55, 40],
    12. fill: true,
    13. backgroundColor: 'rgba(255, 99, 132, 0.2)',
    14. borderColor: 'rgb(255, 99, 132)',
    15. pointBackgroundColor: 'rgb(255, 99, 132)',
    16. pointBorderColor: '#fff',
    17. pointHoverBackgroundColor: '#fff',
    18. pointHoverBorderColor: 'rgb(255, 99, 132)'
    19. }, {
    20. label: 'My Second Dataset',
    21. data: [28, 48, 40, 19, 96, 27, 100],
    22. fill: true,
    23. backgroundColor: 'rgba(54, 162, 235, 0.2)',
    24. borderColor: 'rgb(54, 162, 235)',
    25. pointBackgroundColor: 'rgb(54, 162, 235)',
    26. pointBorderColor: '#fff',
    27. pointHoverBorderColor: 'rgb(54, 162, 235)'
    28. }]
    29. };

    Dataset Properties

    The radar 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 colour of a line is generally set this way.

    NameDescription
    clipHow 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}
    labelThe label for the dataset which appears in the legend and tooltips.
    orderThe drawing order of dataset.

    All these values, if undefined, fallback first to the dataset options then to the associated options.

    The style of the line can be controlled with the following properties:

    NameDescription
    backgroundColorThe line fill color.
    borderCapStyleCap style of the line. See MDNRadar Chart - 图2 (opens new window).
    borderColorThe line color.
    borderDashLength and spacing of dashes. See .
    borderDashOffsetOffset for line dashes. See MDNRadar Chart - 图4 (opens new window).
    borderJoinStyleLine joint style. See .
    borderWidthThe line width (in pixels).
    fillHow to fill the area under the line. See area charts.
    tensionBezier curve tension of the line. Set to 0 to draw straight lines.
    spanGapsIf true, lines will be drawn between points with no or null data. If false, points with null data will create a break in the line.

    If the value is undefined, spanGaps fallback to the associated . The rest of the values fallback to the associated elements.line.* options.

    The interaction with each point can be controlled with the following properties:

    NameTypeDefaultDescription
    spanGapsbooleanfalseIf false, null data causes a break in the line.

    Scale Options

    The radar chart supports only a single scale. The options for this scale are defined in the scale property. The options for this scale are defined in the scale property, which can be referenced from the Linear Radial Axis page.

    1. options = {
    2. scales: {
    3. r: {
    4. angleLines: {
    5. display: false
    6. },
    7. suggestedMin: 50,
    8. suggestedMax: 100
    9. }
    10. }
    11. };

    It is common to want to apply a configuration setting to all created radar charts. The global radar chart settings are stored in Chart.overrides.radar. Changing the global options only affects charts created after the change. Existing charts are not changed.

    Data Structure

    The data property of a dataset for a radar chart is specified as an array of numbers. Each point in the data array corresponds to the label at the same index.

    For a radar chart, to provide context of what each point means, we include an array of strings that show around each point in the chart.

    1. data: {
    2. labels: ['Running', 'Swimming', 'Eating', 'Cycling'],
    3. datasets: [{
    4. data: [20, 10, 4, 2]
    5. }]