You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Anycharts极坐标图表的指定位置添加标记点

在Anycharts极坐标图表指定位置添加标记点

需求说明

希望在极坐标图表的指定位置(参考图红色标记处)添加标记点,现有尝试代码如下:

现有代码

JS代码

anychart.onDocumentLoad(function () {
  var data_polar= [],
        polar_bg_colors = [];
      data_polar.push({x: "Sales", value: "75.0", fill: "#f16954", stroke: "#f16954"});
      polar_bg_colors.push("#f16954 0.3");
      data_polar.push({x: "CS", value: "83.22", fill: "#f0d55e", stroke: "#f0d55e"});
      polar_bg_colors.push("#f0d55e 0.3");
      data_polar.push({x: "Dev", value: "67.67", fill: "#84d1f4", stroke: "#84d1f4"});
      polar_bg_colors.push("#84d1f4 0.3");
      data_polar.push({x: "Admin", value: "72.78", fill: "#89b698", stroke: "#89b698"});
      polar_bg_colors.push("#89b698 0.3");
   
      var chart_3 = anychart.polar();
      chart_3.column(data_polar);
      chart_3.sortPointsByX(true);
      chart_3.xGrid().palette(polar_bg_colors);
      chart_3.xScale('ordinal');
      chart_3.yScale().minimum(0);

      var data = [
        {x: 'Sales', value: 40}
      ];

      var series1 = chart_3.line(data);
      series1.closed(false).markers(true);

      chart_3.container("container");
      chart_3.draw();

});

CSS代码

html, body, #container {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

HTML代码

<script src="https://cdn.anychart.com/releases/8.11.0/js/anychart-base.min.js"></script>
<link href="https://cdn.anychart.com/releases/8.11.0/css/anychart-ui.min.css" rel="stylesheet"/>

<script src="https://cdn.anychart.com/releases/8.11.0/js/anychart-polar.min.js"></script>
<div id="container"></div>

实现方案

完全可以实现指定位置的标记点,推荐两种更直接的方式:

方式一:使用Marker系列(更简洁)

直接创建marker系列添加标记点,无需依赖line系列,代码修改如下:

// 替换原有line系列代码
var markerData = [
  {x: 'Sales', value: 40},
  // 可按需添加更多标记点,比如{x: 'CS', value: 50}
];
var markerSeries = chart_3.marker(markerData);
// 自定义标记样式
markerSeries.markers()
  .type('circle') // 标记形状,可选circle、square、triangle等
  .size(8) // 标记大小
  .fill('#ff0000') // 填充色
  .stroke('#000', 1); // 边框样式

方式二:优化现有Line系列

如果保留line系列,可隐藏线条只显示标记:

var series1 = chart_3.line(data);
series1.closed(false)
       .markers(true)
       .stroke(null); // 隐藏线条,仅保留标记
// 自定义标记样式
series1.markers()
  .type('circle')
  .size(8)
  .fill('#ff0000');

两种方式都能精准在指定x(分类)和value(数值)位置添加标记点,可根据需求调整标记的形状、颜色、大小等样式。


内容的提问来源于stack exchange,提问作者webster

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 17:26:07