highcharts甜甜圈图中心文本与工具提示重叠

苏菲安·拉希德

我在Highcharts Donut / Pie图表的中心显示文本。但是我的问题是中心文本与工具提示文本重叠,并且工具提示变得不可读。

我尝试更改工具提示的zIndex使其显示在最前面,但是它不起作用。我希望工具提示位于甜甜圈中心文本的顶部。

在这里查看完整的图表:http : //jsfiddle.net/SufianRashid/88q5uke1



//==================== HIGH CHARTS =========================//
function RenderPieChart(chartId, chartData, donutCenterText) {
    $('#' + chartId).highcharts({
        chart: {
            plotBackgroundColor: null,
            plotBorderWidth: 0,
            plotShadow: false,
            height: 270
        },
        credits: {
            enabled: false
        },
        exporting: {
            enabled: false
        },
        title: {
            text: '',
            align: 'center',
            verticalAlign: 'middle',
            y: 0,
            useHTML: true
        },
        tooltip: {
            backgroundColor: 'white',
            useHtml: true,
            //zIndex: 99, //on top of everything
            headerFormat: '',
            pointFormat: '{point.actualCounts} {point.name}'
        },
        plotOptions: {
            pie: {
                dataLabels: {
                    formatter: function () { if (this.y != 0) return this.y + '%'; },    //don't show 0% values
                    enabled: true,
                    distance: -25,  //change this value to show label inside/outside the pie chart (negative means towards inside)
                    style: {
                        fontWeight: 'bold',
                        color: 'white',
                        textShadow: '0px 1px 2px black'
                    }
                },
                //showInLegend: true,
                startAngle: 0,
                endAngle: 360,
                center: ['50%', '50%']
            },
            //-------- On click open drill down url --------//
            series: {
                cursor: 'pointer',
                point: {
                    events: {
                        click: function () {
                            location.href = this.options.url;   //same window
                        }
                    }
                }
            }//End adding link
            //--------------------------------//
        },
        series: [{
            type: 'pie',
            innerSize: '140px',
            //--------------------//
            data: chartData
            //--------------------//
        }]
    },
        //-------- Show Center Text ------//
        function (chart) {

            var xpos = chart.plotLeft + (chart.plotWidth * 0.43);
            var ypos = chart.plotTop + (chart.plotHeight * 0.4);


            // Render the text 
            chart.innerText = chart.renderer.html(donutCenterText, xpos, ypos).add();

        }
    );  //EOF: HighChart
}
糯米饭

尝试以下方法可以解决您的问题:

CSS:

.highcharts-tooltip span {
    background-color:white;
    border:1px solid;
    opacity:1;
    z-index:9999 !important;
}

jQuery的:

tooltip: {
           borderWidth: 0,
           backgroundColor: "rgba(255,255,255,0)",
           shadow: false,
           useHTML: true,
           //zIndex: 99, //on top of everything
           headerFormat: '',
           pointFormat: '{point.actualCounts} {point.name}'
         },

查看:

RenderPieChart(
'PieChartContainer', 
[
{ name: 'tickets opened within 24 hrs', y: 76.5, actualCounts: 54, url:'../dummyUrl.html' },
{ name: 'tickets opened within 25 to 48 hrs', y: 6.9, actualCounts: 77, url:'../dummyUrl.html' },
{ name: 'tickets opened in 49 to 72+ hrs', y: 93.1, actualCounts: 1032, url:'../dummyUrl.html' }
],
"<span id='DonutCenterText' style='text-align:center;' class='donutValuesOpen'><span>Total Open <br/>Tickets: <a href='../dummyUrl.html'> 1109 </a> <br/> </span><span class='Avg'>Average Days <br/>Open: 8 </span> </span>"
);

//==================== HIGH CHARTS =========================//
        function RenderPieChart(chartId, chartData, donutCenterText) {
            $('#' + chartId).highcharts({
                chart: {
                    plotBackgroundColor: null,
                    plotBorderWidth: 0,
                    plotShadow: false,
                    height: 270
                },
                credits: {
                    enabled: false
                },
                exporting: {
                    enabled: false
                },
                title: {
                    text: '',
                    align: 'center',
                    verticalAlign: 'middle',
                    y: 0,
                    useHTML: true
                },
                tooltip: {
                    borderWidth: 0,
                    backgroundColor: "rgba(255,255,255,0)",
                    shadow: false,
                    useHTML: true,
                    //zIndex: 99, //on top of everything
                    headerFormat: '',
                    pointFormat: '{point.actualCounts} {point.name}'
                },

                plotOptions: {
                    pie: {
                        dataLabels: {
                            formatter: function () { if (this.y != 0) return this.y + '%'; },    //don't show 0% values
                            enabled: true,
                            distance: -25,  //change this value to show label inside/outside the pie chart (negative means towards inside)
                            style: {
                                fontWeight: 'bold',
                                color: 'white',
                                textShadow: '0px 1px 2px black'
                            }
                        },
                        //showInLegend: true,
                        startAngle: 0,
                        endAngle: 360,
                        center: ['50%', '50%']
                    },
                    //-------- On click open drill down url --------//
                    series: {
                        cursor: 'pointer',
                        point: {
                            events: {
                                click: function () {
                                    location.href = this.options.url;   //same window
                                }
                            }
                        }
                    }//End adding link
                    //--------------------------------//
                },
                series: [{
                    type: 'pie',
                    innerSize: '140px',
                    //--------------------//
                    data: chartData
                    //--------------------//
                }]
            },


//------- Show Donut center text ------------------//
            function (chart) {

                var xpos = chart.plotLeft + (chart.plotWidth * 0.43);
                var ypos = chart.plotTop + (chart.plotHeight * 0.4);

            
                // Render the text 
                chart.innerText = chart.renderer.html(donutCenterText, xpos, ypos).add();

            }
            );  //EOF: HighChart
        }
    .highcharts-tooltip span {
        background-color:white;
        border:1px solid;
        opacity:1;
        z-index:9999 !important;
    }

   
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>

<div id="PieChartContainer" style="height: 400px"></div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Highcharts甜甜圈图的工具提示上添加自定义数据

来自分类Dev

Highcharts甜甜圈用于内部和外部饼图的单独工具提示

来自分类Dev

如何在ECharts中的甜甜圈图中心显示文本?

来自分类Dev

Chart.js使用文本工具提示问题扩展了甜甜圈

来自分类Dev

饼图(甜甜圈)图表工具提示

来自分类Dev

Highcharts甜甜圈图中的阶梯状颜色底纹

来自分类Dev

Highcharts甜甜圈标签溢出容器

来自分类Dev

Highcharts甜甜圈图定制

来自分类Dev

Highcharts甜甜圈标签溢出容器

来自分类Dev

甜甜圈图中的图像-AmCharts

来自分类Dev

如何使用响应式设计将Highchart甜甜圈图中心的HTML范围对齐?

来自分类Dev

使用chart.js在甜甜圈图中心进行事件处理程序

来自分类Dev

在dimple.js中自定义甜甜圈图的工具提示

来自分类Dev

Chart.js 2.0甜甜圈工具提示百分比

来自分类Dev

将D3工具提示应用于“甜甜圈倍数”

来自分类Dev

半甜甜圈或半圆形饼图的工具提示

来自分类Dev

Chart.js - 甜甜圈显示活动段工具提示(点击外部按钮)

来自分类Dev

将文本添加到D3甜甜圈图的中心

来自分类Dev

如何使用Chart.js在甜甜圈图的中心添加文本?

来自分类Dev

angular Charts.js甜甜圈图动态设置中心文本

来自分类Dev

如何使用简单的html,javascript或jquery在Google提供的甜甜圈图中放入文本

来自分类Dev

如何在Chart.JS的半个甜甜圈图中添加一些文本?

来自分类Dev

如何在不丢失甜甜圈图中的中间文本的情况下查看标签

来自分类Dev

ng2-图中的甜甜圈图中的多级颜色

来自分类Dev

将值的总和放在甜甜圈图的中心?

来自分类Dev

如何使用d3js在循环中为甜甜圈图添加工具提示

来自分类Dev

ChartJS :在给甜甜圈赋予值之前挂钩(图表中的绝对值和工具提示中的实际值)

来自分类Dev

如何使用highcharts创建甜甜圈图?

来自分类Dev

Highcharts甜甜圈图渲染中缺少的颜色

Related 相关文章

  1. 1

    在Highcharts甜甜圈图的工具提示上添加自定义数据

  2. 2

    Highcharts甜甜圈用于内部和外部饼图的单独工具提示

  3. 3

    如何在ECharts中的甜甜圈图中心显示文本?

  4. 4

    Chart.js使用文本工具提示问题扩展了甜甜圈

  5. 5

    饼图(甜甜圈)图表工具提示

  6. 6

    Highcharts甜甜圈图中的阶梯状颜色底纹

  7. 7

    Highcharts甜甜圈标签溢出容器

  8. 8

    Highcharts甜甜圈图定制

  9. 9

    Highcharts甜甜圈标签溢出容器

  10. 10

    甜甜圈图中的图像-AmCharts

  11. 11

    如何使用响应式设计将Highchart甜甜圈图中心的HTML范围对齐?

  12. 12

    使用chart.js在甜甜圈图中心进行事件处理程序

  13. 13

    在dimple.js中自定义甜甜圈图的工具提示

  14. 14

    Chart.js 2.0甜甜圈工具提示百分比

  15. 15

    将D3工具提示应用于“甜甜圈倍数”

  16. 16

    半甜甜圈或半圆形饼图的工具提示

  17. 17

    Chart.js - 甜甜圈显示活动段工具提示(点击外部按钮)

  18. 18

    将文本添加到D3甜甜圈图的中心

  19. 19

    如何使用Chart.js在甜甜圈图的中心添加文本?

  20. 20

    angular Charts.js甜甜圈图动态设置中心文本

  21. 21

    如何使用简单的html,javascript或jquery在Google提供的甜甜圈图中放入文本

  22. 22

    如何在Chart.JS的半个甜甜圈图中添加一些文本?

  23. 23

    如何在不丢失甜甜圈图中的中间文本的情况下查看标签

  24. 24

    ng2-图中的甜甜圈图中的多级颜色

  25. 25

    将值的总和放在甜甜圈图的中心?

  26. 26

    如何使用d3js在循环中为甜甜圈图添加工具提示

  27. 27

    ChartJS :在给甜甜圈赋予值之前挂钩(图表中的绝对值和工具提示中的实际值)

  28. 28

    如何使用highcharts创建甜甜圈图?

  29. 29

    Highcharts甜甜圈图渲染中缺少的颜色

热门标签

归档