Highcharts:如何在图表区域内添加HTML

时间:2013-07-19 10:00:28

标签: javascript jquery graph charts highcharts

是否可以在图表区域内添加自定义HTML(例如div)(在边框内部; Highcharts Renderer似乎不提供此选项)?如果是的话怎么会这样做呢?

感谢任何帮助。

3 个答案:

答案 0 :(得分:13)

您必须使用 Highcharts Renderer API

您可以参考此JSFIDDLE working demo

它的工作原理如下:

var chart = new Highcharts.Chart({
....
.....
......
}, function(chart) { // on complete

    chart.renderer.text('This text is <span style="color: red">styled</span> and <a href="http://example.com">linked</a>', 150, 80)
        .css({
            color: '#4572A7',
            fontSize: '16px'
        })
        .add();

});

答案 1 :(得分:6)

修改

Renderer API方法的useHTML方法renderer.text(str, x, y, useHTML)中添加了exporting.allowHTML个参数中的最后版本(至少v4) - 这会将元素呈现为HTML并正确定位它们。当然,简单的形状(rectpath等)总是以SVG / VML呈现。

额外注意:对于HTML元素,要在导出的图表上查看它们,请不要忘记设置{{3}}。

旧回答:

渲染器是在SVG / VML上渲染元素。如果要添加HTML标记,请按照与Highcharts相同的方式添加它们 - position:absolute和set left / top values将其放入容器中。

答案 2 :(得分:0)

您可以在本网站上查阅。 http://pmsipilot.github.io/jquery-highchartTable-plugin/#demo

希望它会有所帮助。