[英]Set background for each quadrant in AnyChart polar charts
I am creating a polar chart using AnyChart 我正在使用AnyChart创建极坐标图
anychart.onDocumentReady(function () { // create polar chart var chart = anychart.polar(); var columnSeries = chart.column([ {x: 'A', value: 28.7}, {x: 'B', value: 19}, {x: 'C', value: 17.7}, {x: 'D', value: 34.7} ]); // set series name columnSeries.name('Percentage'); // set title settings chart.title() .enabled(true) .text('Test') .padding({bottom: 20}); // disable y-axis chart.yAxis(false); // set value prefix for tooltip chart.tooltip().valuePrefix('%'); chart.sortPointsByX(true); // set x-scale chart.xScale('ordinal'); // set chart container id chart.container('container'); // initiate chart drawing chart.draw(); });
html, body, #container { width: 100%; height: 100%; margin: 0; padding: 0; }
<script src="https://cdn.anychart.com/releases/8.2.1/js/anychart-bundle.min.js"></script> <div id="container"></div>
Is it possible to add a background for each quadrant? 是否可以为每个象限添加背景?
You can do that by assigning a palette of the xGrid: 您可以通过分配xGrid的调色板来做到这一点:
chart.xGrid().palette(["red 0.5", "green 0.5", "blue 0.5", "cyan 0.5"]);
See a snippet: 查看摘要:
anychart.onDocumentReady(function () { // create polar chart var chart = anychart.polar(); var columnSeries = chart.column([ {x: 'A', value: 28.7}, {x: 'B', value: 19}, {x: 'C', value: 17.7}, {x: 'D', value: 34.7} ]); // set series name columnSeries.name('Percentage'); // set title settings chart.title() .enabled(true) .text('Test') .padding({bottom: 20}); // disable y-axis chart.yAxis(false); // set value prefix for tooltip chart.tooltip().valuePrefix('%'); chart.sortPointsByX(true); chart.xGrid().palette(["red 0.5", "green 0.5", "blue 0.5", "cyan 0.5"]); // set x-scale chart.xScale('ordinal'); // set chart container id chart.container('container'); // initiate chart drawing chart.draw(); });
html, body, #container { width: 100%; height: 100%; margin: 0; padding: 0; }
<script src="https://cdn.anychart.com/releases/8.2.1/js/anychart-bundle.min.js"></script> <div id="container"></div>
It is very flexible, you can just set the fill property on your data definition, eg: 这非常灵活,您可以在数据定义上设置fill属性,例如:
var columnSeries = chart.column([
{x: 'A', value: 28.7, fill: "#990000"},
{x: 'B', value: 19, fill: "#009900"},
{x: 'C', value: 17.7, fill: "#000099"},
{x: 'D', value: 34.7, fill: "#990099"}
]);
For more info, please refer to the docs 有关更多信息,请参阅文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.