Javascript 查看svg代码时无法使用工具提示

Javascript 查看svg代码时无法使用工具提示,javascript,css,svg,highcharts,tooltip,Javascript,Css,Svg,Highcharts,Tooltip,我已经搜索了好几天,没有找到解决这个问题的方法。我正在生成高图表,没有问题。此外,我使用下面的简单函数获取每个图表的svg代码 function generateSVG (){ var svg_xml = $('#container').highcharts().getSVG(); document.getElementById('svg_code').innerHTML = svg_xml; } 我的问题是,使用highcharts最初生成的图表,我可以将鼠标悬

我已经搜索了好几天,没有找到解决这个问题的方法。我正在生成高图表,没有问题。此外,我使用下面的简单函数获取每个图表的svg代码

 function generateSVG (){

     var svg_xml =  $('#container').highcharts().getSVG();

     document.getElementById('svg_code').innerHTML = svg_xml;
 }
我的问题是,使用highcharts最初生成的图表,我可以将鼠标悬停在图表上并查看工具提示。但是,当我稍后嵌入生成的svg代码时,即使包含了所有外部资源,工具提示也不起作用-所有内容都变得像静态图像。在检查了用于生成初始图表的代码旁边提取的svg代码后,我注意到提取的代码中缺少包含highcharts工具提示类的代码行。我是不是遗漏了什么。下面是用于生成图表的函数之一的示例

function highArea(theD){

    setHighSize();

    var theData = theD;

    $.get(theData, function(data) {

        Highcharts.chart('chartDisplay', {
            colors: ["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff"],
            chart: {
                type: "area",
                useHTML: true
            },
            exporting: {
                buttons: {
                    contextButton: {
                        enabled: false
                    }
                }
            },
            title: {
                text: chart_title
            },
            data: {
                csv: data
            },
            title: {
                text: chart_title
            },
            subtitle: {
                text: ''
            },
            xAxis: {
                allowDecimals: false,
                labels: {
                    formatter: function () {
                        return this.value; 
                    }
                }
            },
            yAxis: {
                title: {
                    text: some_label
                },
            },
            tooltip: {
                pointFormat: '{series.name} <b>{point.y:,.0f}</b><br/> {point.x}'
            },
            plotOptions: {
                area: {
                    marker: {
                        enabled: true,
                        symbol: 'circle',
                        radius: 2,
                        states: {
                            hover: {
                                enabled: true
                            }
                        }
                    }
                }
            }
        });

        generateSVG();

    });

}
功能高端区(theD){
setHighSize();
var theData=theD;
$.get(数据,函数(数据){
Highcharts.chart('chartDisplay'{
颜色:[“67001f”、“b2182b”、“d6604d”、“f4a582”、“fddbc7”、“ffffff”],
图表:{
类型:“区域”,
useHTML:true
},
出口:{
按钮:{
上下文按钮:{
已启用:false
}
}
},
标题:{
正文:图表标题
},
数据:{
csv:数据
},
标题:{
正文:图表标题
},
副标题:{
文本:“”
},
xAxis:{
allowDecimals:false,
标签:{
格式化程序:函数(){
返回此.value;
}
}
},
亚克斯:{
标题:{
文本:一些标签
},
},
工具提示:{
pointFormat:“{series.name}{point.y:,.0f}
{point.x}” }, 打印选项:{ 面积:{ 标记:{ 启用:对, 符号:'圆', 半径:2, 国家:{ 悬停:{ 已启用:true } } } } } }); generateSVG(); }); }
我想做的事可能吗?我非常感谢您对此事的任何反馈。
谢谢:)

通过浏览器事件和javascript显示工具提示。生成svg图像时,会丢失所有js代码-因此图表将成为静态图像,并且生成的图像不可能响应鼠标事件。感谢您的响应。请注意,我没有生成svg图像。实际上,我使用的是通过getSVG方法调用提取的代码-