使用 Highchart.js
是否可以将图像添加到情节线标签?如下图所示
我想添加此 (i) 图像和工具提示,但似乎(从此处)可用于此元素的有限 html 集不支持图像、div 或标题。
我认为将这个图像和工具提示添加到一个单独的 div(来自图表)上会更容易,找到标签的位置并使用绝对定位来添加这个层。但是我不能向这个元素添加任何 id 或其他东西,所以我找不到它的位置。
有人有类似的问题吗?
我的解决方案:
CSS
.infoMedia {
position: absolute;
z-index : 10000;
width: 30px;
height: 30px;
background: url('../img/information.png') center no-repeat;
}
HTML
<div class='infoMedia' style='left:0px;top:0px;'></div>
javascript
function processHintPosition() // every resize, call this function
{
$('.infoMediaENEM').css('top', 0);
$('.infoMedia').css('left', 0);
var this_container = $('#container_line_graph');
var this_container_width = $(this_container).width();
var this_container_height = $(this_container).height();
var this_margin_y = 60;
var this_margin_x = 15;
$('.infoMedia').css('top', $(this_container).offset().top + $(this_container).height() - this_margin_y);
// POSITION X
var x_val = $(this_container).offset().left + this_container_width - this_margin_x;
$('.infoMedia').css('left', x_val)
// POSITION Y
var this_media = parseFloat(lineGraph.linechart_data.prcMedia);
var this_max = 100;
var this_val_posy = Math.ceil( ( this_media * (this_container_height - this_margin_y) ) / this_max );
var y_val = (($('.infoMedia').offset().top) - this_val_posy) - ($('.infoMedia').height()/2);
$('.infoMedia').css('top', y_val);
}