是否有一种方法可以从Highcharts传入变量元素ID来启动模态窗口?

Is there a way to pass in variable element ID from Highcharts to launch a modal window?

本文关键字:元素 变量 ID 窗口 模态 启动 Highcharts 一种 方法 是否      更新时间:2023-09-26

我试图将变量elementid从HighCharts标签元素传递到javascript函数中,使用这些我想在jquery模态窗口中启动所需的div。

我有我的示例代码在这里:http://jsfiddle.net/k4LLM/27/

function ShowTable(TableID)
{
var ID = TableID;
$("#TableID").dialog({
        autoOpen: false,
        draggable: false,
        minWidth: 700,
        show: {
            effect: "fade",
            duration: 1000
        },
        hide: {
            effect: "fade",
            duration: 1000
        },
        position: {
            my: "center",
            at: "center",
            of: window
        },
        close: function (event, ui) {},
    });
$("#TableID").dialog("open");
}
$(document).ready(function () {
    $('#Graph').highcharts({
    chart: {
        plotBackgroundColor: null,
        plotBorderWidth: null,
        plotShadow: false
    },
    title: {
        text: 'Test Title'
    },
    tooltip: {
        pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
    },
    plotOptions: {
        pie: {
            allowPointSelect: true,
            cursor: 'pointer',
            point: {
                events: {
                    click: function(event) {
                        var options = this.options;
                        var str = options.name.split(" ");
                        ShowTable('DataToShow' + str[1]);
                    }
                }
            },
            dataLabels: {
                enabled: true,
                color: '#000000',
                connectorColor: '#000000',
                formatter: function() {
                    return '<b>' + this.point.name + '</b>:' + this.point.y;
                }
            }
        }
    },
    series: [{
        type: 'pie',
        name: 'Calls Assigned',
        data: [
            ['Item 1', 0],
            ['Item 2', 0],
            ['Item 3', 1],
            ['Item 4', 0],
            ['Item 5+', 0], ]
    }]
});
});

我的问题是,TableID似乎在ShowTable函数中不起作用-变量得到正确定义,模态窗口工作,如果您手动添加正确的div ID,但当div ID通过HighCharts OnClick事件传递时不起作用

如有任何帮助,不胜感激

var ID = TableID;  <-- variable
$("#TableID").dialog({  <--string

您不想使用传入的值而不是硬编码字符串吗?

$("#" + TableID).dialog({

$("#" + TableID).dialog("open");