Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events 确定图例准备就绪的时间_Events_Svg_Highcharts_Legend_Ready - Fatal编程技术网

Events 确定图例准备就绪的时间

Events 确定图例准备就绪的时间,events,svg,highcharts,legend,ready,Events,Svg,Highcharts,Legend,Ready,我希望在图例下方放置一个(或两个)文本元素,与右侧对齐,但无法获得一致的坐标 警告:我是SVG的一个相对noob 我有一系列的数据集,我想显示图表。当我从一个系列移动到另一个系列时,我会添加新系列并删除旧系列。每次更新后,我都会尝试在图例下方放置一个字符串,其中包括数据集的平均值。我遇到的问题是,每隔一次我查询x&y属性时,字符串就会出现在图表之外。另一半时间,我得到了一个完美的结果 我用来放置此字符串的代码是: var tbl=table[3]; $('.usData').remove();

我希望在图例下方放置一个(或两个)文本元素,与右侧对齐,但无法获得一致的坐标

警告:我是SVG的一个相对noob

我有一系列的数据集,我想显示图表。当我从一个系列移动到另一个系列时,我会添加新系列并删除旧系列。每次更新后,我都会尝试在图例下方放置一个字符串,其中包括数据集的平均值。我遇到的问题是,每隔一次我查询x&y属性时,字符串就会出现在图表之外。另一半时间,我得到了一个完美的结果

我用来放置此字符串的代码是:

var tbl=table[3];
$('.usData').remove();

//get legend x & y
startX =  chart.legend.group.translateX;
endX = startX + chart.legend.legendWidth;
startY = chart.legend.group.translateY;
endY = startY + chart.legend.legendHeight;
$(tbl.usAvg).each(function(i){
chart.renderer.text("National Avg: " + formatData(this,tbl.format), endX, endY+(i*15)+15).attr({'text-anchor':'end',zIndex:12, class:'usData'}).add();
我认为正在发生的是,传说开始于情节之外,并被翻译成它的位置。因此,在完成渲染之前,我无法可靠地“获取”精确的坐标


那么,我的问题是:是否有办法确定(事件)图例何时完成移动,还是只需包含超时和等待?

我建议更简单的解决方案,为图例设置useHTML

$('#btn')。单击(函数(){
$('.highcharts图例')。追加('aaa');
});

是,但是添加的div不存在于导出的图像/pdf中。这是最终目标的一部分。不会显示在导出的图像中,因为它是动态内容,但当您导出图表时,它会再次创建。您可以尝试在加载事件中添加此说明:
$('#btn').click(function(){

        $('.highcharts-legend').append('<div style="position:absolute;top:'+(chart.legend.legendHeight)+'px">aaa</div>');

    });