highcharts - 多轴上具有多个比例的 Spiderweb Highcharts

标签 highcharts spider-chart

我的要求是创建一个蜘蛛网 Highcharts ,每个轴上都有值,每个轴有不同的比例。这可能吗?我已附上与我的要求相同的输出。

enter image description here

最佳答案

使用多个 yAxis 并通过 startAngle 将它们分配给单独的 Pane 。

解析器

var colors = Highcharts.getOptions().colors,
    each = Highcharts.each,
    series = [{
      yAxis: 0,
      data: [10, 20, 30]
    }, {
      yAxis: 1,
      data: [1, 2, 3]
    }, {
      yAxis: 2,
      data: [4, 2, 1]
    }, {
      yAxis: 3,
      data: [5, 1, 3]
    }, {
      yAxis: 4,
      data: [2, 3, 4]
    }],
    yAxis = [],
    panes = [],
    startAngle = 0;

  each(series, function(serie, i) {
    yAxis.push({
      pane: i,
      showLastLabel: true,
      gridLineWidth: i === 0 ? true : false,
      labels: {
        useHTML: true,
        formatter: function() {
          return '<span style="color:' + colors[i] + '">' + this.value + '</span>';
        }
      }
    });

    panes.push({
      startAngle: startAngle
    });

    startAngle += 72;
  });

图表配置

$('#container').highcharts({
   /*
     chart options
   */
   pane: panes,
   yAxis: yAxis,
   series: series
});

示例:

关于highcharts - 多轴上具有多个比例的 Spiderweb Highcharts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38759474/

相关文章:

Highcharts 气泡图数据标签重叠

r - 更改 R 雷达图中的标签颜色

gnuplot - 如何在 gnuplot 中绘制蜘蛛图?

python - Matplotlib:雷达图 - 轴标签

highcharts - 有没有办法让切换的图例项在刷新时保存其状态?

javascript - Highcharts 创建相同文本 3 次

javascript - Highcharts 如果标题包含数字,则显示无效数据

javascript - 未捕获的 TypeError : fn. 调用不是函数