Saurabh's answer may not be effective as it could cover up the labels and create varying areas for each sector in a radar chart, according to this source.
Alternatively, in my scenario utilizing angular-chart, I prepended my dataset with data corresponding to each sector. By utilizing a color object, I was able to achieve the desired visual appearance.
The construction of the data in angular goes as follows:
<canvas id="spider_chart" class="chart chart-base" chart-type="'Radar'"
chart-data="angular_spider_chart.data"
chart-options="angular_spider_chart.options"
chart-labels="angular_spider_chart.labels"
chart-series="angular_spider_chart.series"
chart-colours="angular_spider_chart.colors">
</canvas>
<script>
function makeList(n, v){
// Generating a list of data points with n instances of value v
var x = [];
for (; n>0; x[--n] = v);
return x;
}
function getColour (colour) {
// Returning a color object to replace the default angular-chart getColour function
return {
fillColor: colour,
strokeColor: colour,
pointColor: colour,
pointStrokeColor: '#fff',
pointHighlightFill: '#fff',
pointHighlightStroke: colour
};
}
// Setting up spider chart
function initialize_spider_chart (chart_data, label){
// Define the colors for the datasets
var colors = ["#000"];
var labels = [];
var data = [];
var series = []
// Disabling animation to prevent "belts" from animating
var options = {title: {display: true, text:label},
scaleLineWidth :1,
scaleShowLabels : false,
pointDot : false,
angleLineColor: "#e6e6e6",
borderColor: "#737373",
backgroundColor: '#cccccc',
animation: false,
showTooltips: false
};
// Values and colors for the sectors in the background
var belts = [[4, '#ef5350'], [3, '#ffaa00'], [2, '#00b19d'], [1, '#228bdf']];
for (var idx in belts){
var cp = belts[idx];
data.push(makeList(chart_data.length, cp[0]));
series.push("")
colors.unshift(getColour(cp[1]))
}
var actual_data = [];
for (var c in chart_data){
labels.push(chart_data[c].name);
actual_data.push(chart_data[c].value);
}
series.push('Banded Radar Chart');
data.push(actual_data);
return {'data': data,
'labels': labels,
'options': options,
'colors': colors,
'series': series
};
};
</script>
This setup yields the following result:
https://i.stack.imgur.com/MQxuN.png