简体   繁体   English

Hightcharts - 折线图上的多个饼图

[英]Hightcharts - multiple pie charts on line chart

Whats the best way to achieving the below chart using Highcharts library?使用 Highcharts 库实现下图的最佳方法是什么?

在此处输入图像描述

You can create additional pie charts as data labels:您可以创建其他pie作为数据标签:

chart: {
    events: {
        load: function() {
            var points = this.series[0].points,
                container;

            points.forEach(function(p) {
                container = p.dataLabel.div.querySelector('.dataLabelChart');

                Highcharts.chart(container, {
                    chart: {
                        margin: 0,
                        backgroundColor: 'transparent'
                    },
                    title: {
                        text: ''
                    },
                    credits: {
                        enabled: false
                    },
                    tooltip: {
                        enabled: false
                    },
                    series: [{
                        innerSize: 30,
                        dataLabels: {
                            enabled: false
                        },
                        type: 'pie',
                        data: [1, 2, 3]
                    }],
                    legend: {
                        enabled: false
                    }
                });
            });
        }
    }
},
series: [{
    dataLabels: {
        verticalAlign: 'middle',
        enabled: true,
        useHTML: true,
        formatter: function() {
            return '<div class="dataLabelChart" id="' + this.point.index + '"></div>'
        }
    },
    ...
}]

Live demo: http://jsfiddle.net/BlackLabel/y46ubx1L/现场演示: http://jsfiddle.net/BlackLabel/y46ubx1L/

API Reference: https://api.highcharts.com/highcharts/series.scatter.dataLabels.formatter API 参考: https://api.highcharts.com/highcharts/series.scatter.dataLabels.formatter

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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