如何检测图表是否附加到 highcharts 中的元素?

How to detect if a chart is attached to an element in highcharts?

有没有一种方法可以让我在 jquery 元素上 运行 来检测元素中是否已呈现图表?例如,由于定义了 .highcharts(),此代码将始终 return 为真,我应该使用什么方法或 属性 检查图表是否已呈现,这是重新绘制图表的正确方法吗包含新数据的图表?

function draw (element, chartData) {
        if( $(element).highcharts() ) {
            $(element).highcharts().destroy();
        }
    $(element).highcharts( chartData);
}

只需在不带任何参数的元素上调用 highcharts()。例如:

$(function () {
    $('#container').highcharts({
        series: [{
            type: 'pie',
            data: [1, 2, 3]
        }]
    });

    console.log($('#container').highcharts());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
<script src="http://code.highcharts.com/modules/exporting.js"></script>

<div id="container" style="min-width: 310px; height: 400px; max-width: 600px; margin: 0 auto"></div>