HighCharts:自定义图形的工具提示

HighCharts:自定义图形的工具提示,highcharts,Highcharts,我们有一个应用程序来绘制一些生物信息学图像。HighCharts.js是一个非常好的绘图仪。我知道我们可以通过API定义工具提示: tooltip: { useHTML: true, formatter: function() { return 'here the html code'; } }, 但是如何为自定义零件添加工具提示?假设为标签添加工具提示您不能在自定义对象上使用默认的Highchart工具提示渲染器.文本,渲染器.标签,等等。。。因为它

我们有一个应用程序来绘制一些生物信息学图像。HighCharts.js是一个非常好的绘图仪。我知道我们可以通过API定义工具提示:

tooltip: {
    useHTML: true,
    formatter: function() { 
        return 'here the html code';
    }
},

但是如何为自定义零件添加工具提示?假设为标签添加工具提示

您不能在自定义对象上使用默认的Highchart工具提示<代码>渲染器.文本,
渲染器.标签
,等等。。。因为它们返回
SVGObject

解决方案是创建自己的工具提示。我建议您使用预定义的工具提示库,如twitter boostrap:

// your tooltip created with bootstrap
$(".yourlabel").tooltip({
// ^^^^^^^^^^
    'container': '#container',
    'placement': 'top',
    'title': 'Mytooltip'
});

// with
ren.label('Rasterized image', 100, 215)
    .attr({
         'class': 'yourlabel'
         //        ^^^^^^^^^
    })
    .css({
         color: colors[1],
         fontSize: '10px'
    })
    .add();
您可以看到,由于
class
属性,我们将工具提示链接到您的自定义对象。如果您选择使用twitter引导工具提示,请不要忘记使用
容器
属性。如果没有它,它将无法工作

下面是一个活生生的例子:


这是twitter boostrap工具提示的文档:

您不能在自定义对象上使用默认的Highchart工具提示<代码>渲染器.文本,
渲染器.标签
,等等。。。因为它们返回
SVGObject

解决方案是创建自己的工具提示。我建议您使用预定义的工具提示库,如twitter boostrap:

// your tooltip created with bootstrap
$(".yourlabel").tooltip({
// ^^^^^^^^^^
    'container': '#container',
    'placement': 'top',
    'title': 'Mytooltip'
});

// with
ren.label('Rasterized image', 100, 215)
    .attr({
         'class': 'yourlabel'
         //        ^^^^^^^^^
    })
    .css({
         color: colors[1],
         fontSize: '10px'
    })
    .add();
您可以看到,由于
class
属性,我们将工具提示链接到您的自定义对象。如果您选择使用twitter引导工具提示,请不要忘记使用
容器
属性。如果没有它,它将无法工作

下面是一个活生生的例子:


这是twitter boostrap工具提示的文档:

自定义元素工具提示没有内置选项,但是您可以向每个元素添加自己的工具提示。只需使用
on()
函数,类似于:

ren.path(...).attr(...).add().on('mouseOver', function () { alert ('mouseOver!'); }).on('moueOut', function () { alert('mouseOut'); });

自定义元素工具提示没有内置选项,但是您可以向每个元素添加自己的工具提示。只需使用
on()
函数,类似于:

ren.path(...).attr(...).add().on('mouseOver', function () { alert ('mouseOver!'); }).on('moueOut', function () { alert('mouseOut'); });

标题字段似乎用作工具提示(不需要jquery ui):

在行动中:

标题字段似乎用作工具提示(不需要jquery ui):

在行动中: