Highcharts,无内轴的极坐标

一沙罗

我正在尝试创建没有内轴的 Polar Highchart(在里面制作空饼)。其他人在这里提出了类似的问题,解决方案如下:

this.options = {
    chart: {
        renderTo: 'container',
        type: 'pie'
    },
    title: {
        text: 'Browser market share, April, 2011'
    },
    series: [{
        name: 'Browsers',
        data: [["Firefox",6],["MSIE",4],["Chrome",7]],
        size: '60%',
        innerSize: '20%',
        showInLegend:true,
        dataLabels: {
            enabled: false
        }
    }]
};

http://jsfiddle.net/HpdwR/

有没有人在这样的图表中达到同样的效果:

this.options = {
    chart: {
        type: 'column',
        polar: true
    },
    series: [{
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5]
    }]
};

http://plnkr.co/edit/HCbX8kxvhCDxww3HWiG5?p=preview

丹尼尔斯

为了调整第二个图表的大小,您需要将pane.size参数设置为等于series.size第一个图表饼系列值,就像这样:

       this.options = {
          chart: {
            type: 'column',
            polar: true
          },
          series: [{
            data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
          }],
          pane: {
            size: '60%'
          }
        };

API 参考:https : //api.highcharts.com/highcharts/pane.size

现场示例:http : //plnkr.co/edit/TZiv6POxjmaemk6cpBJc?p=preview

= = = =

编辑

在获得更多指定信息后(在下面的评论中),答案已经完全改变了。我们没有在极坐标图类型中实现这样的功能。

但是,一切都没有丢失,因为您可以通过添加一些自定义代码来获得这种效果。

首先,您需要在图表中心渲染圆,rendererchart.load事件使用对象

           events: {
              load: function() {
                var chart = this
                var center = [chart.chartWidth / 2, chart.chartHeight / 2]
                // Render custom circle on the center of the chart
                chart.renderer.circle(center[0], center[1], 45)
                    .attr({
                    fill: '#fff',
                    stroke: '#ddd',
                    'stroke-width': 1,
                    zIndex: 6 // Set Z iIndex smaller than zIndex of yAxis Labels to avoid overlapping
                  })
                    .add()
              }
           }

然后,您需要稍微调整 yAxis,即设置Axis.min等于某个负值,使0刻度位于绘图区域的可见部分的中间。

    yAxis: {
        min: -130
    }

最后,您需要yAxis使用labels.formatter函数隐藏第一个标签

    yAxis: {
        min: -130,
        labels: {
            // Hide first axis label
            formatter: function() {
                return this.isFirst ? '' : this.value 
            }
        }
    }

实例:https : //jsfiddle.net/zps287e1/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改极坐标图的轴

来自分类Dev

matplotlib极坐标刻度/轴标签位置

来自分类Dev

极坐标图旁边的垂直轴

来自分类Dev

Highcharts极坐标图-中心零

来自分类Dev

从HighCharts极坐标图中删除填充

来自分类Dev

Matplotlib:极坐标图坐标轴刻度标签位置

来自分类Dev

使用类别代替极坐标导出 Highcharts 极坐标图 csv

来自分类Dev

如何更改matplotlib极坐标图的“ r”轴位置?

来自分类Dev

python matplolib极坐标图x轴标签位置

来自分类Dev

在Matlab中将极坐标图中的轴更改为弧度

来自分类Dev

带有“浮动”径向轴的极坐标图

来自分类Dev

如何更改极坐标图上的轴颜色

来自分类Dev

使用 plotly 的共享轴极坐标子图

来自分类Dev

如何清除Highcharts极坐标图中的柱形之间的空白?

来自分类Dev

HighCharts:极坐标图未在其框架中拉伸

来自分类Dev

(Highcharts)极坐标图中的多边形壳

来自分类Dev

极坐标坐标错误

来自分类Dev

Highcharts双坐标轴缩放问题

来自分类Dev

极值极坐标图

来自分类Dev

极坐标图错误

来自分类Dev

Matplotlib极坐标线

来自分类Dev

创建极坐标直方图

来自分类Dev

极坐标图软件

来自分类Dev

创建极坐标直方图

来自分类Dev

极坐标图生成

来自分类Dev

Swift,极坐标

来自分类Dev

极坐标图软件

来自分类Dev

将第二轴添加到极坐标图中

来自分类Dev

极坐标法跟踪相位,轴和地球方向的椭圆轨道