简体   繁体   English

在AnyChart极坐标图中为每个象限设置背景

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM