Highcharts:自定义渲染器的选项设置

喜悦

我正在使用Highcharts绘制一些复杂的数字。

我像这样使用它:

var renderer = new Highcharts.Renderer(
            $('#container')[0], 400, 400
        );
for (var i = 0; i < data.length; i++) {
    plotItem(renderer, data[i]);
}

一个简化的例子是JSFiddle

现在如何设置图表的选项?说,我想拥有默认的“导出”菜单,设置图表标题,等等。

同时,我想为每个项目的形状添加自定义的工具提示。这里的东西如何添加呢?

我莫名其妙地不能“钩”Highcharts.RendererHighcharts.Chart...


更新:

搜索之后,我通过Here连接Chart和Renderer对象但是如何将自定义工具提示添加到矩形(当前我放置了警报)?

标记

我在API中看不到任何可让您“打开”所Renderer创建对象的工具提示的东西。在您提供的链接中,它们在Renderer对象附近创建点,然后mouseover对象的点通过该点。

您可以遵循该模式(将点映射到Renderer对象):

function some(renderer) {
    renderer.rect(10, 10, 100, 100, 1).attr({
        fill: 'red'
     }).add().on('mouseover', function () {
                var chart = Highcharts.charts[0];
                var point = chart.series[0].points[0];
                chart.tooltip.refresh(point);
        })
            .on('mouseout', function () {
                var chart = Highcharts.charts[0];
                chart.tooltip.hide();
        });
} 

在这里看小提琴

或者,您可以直接更直接地操作工具提示:

function some(renderer) {
    renderer.rect(10, 10, 100, 100, 1).attr({
        fill: 'red'
    }).add().on('mousemove', function(e) {    
        Highcharts.charts[0].tooltip.move(e.pageX,e.pageY); // follow the mouse       
    }).on('mouseout', function(e) {
        Highcharts.charts[0].tooltip.hide(); // off the rect, hide it
    }).on('mouseover', function(e) {
        var tooltip = Highcharts.charts[0].tooltip;
        clearTimeout(tooltip.hideTimer); // if it was in the process of hiding, cancel
        tooltip.isHidden = false; // mark it as shown
        tooltip.label.attr({
                text: 'Hi Mom!' // add a label
        });
        tooltip.label.attr('opacity', 1).show(); // show it
    });
}

在这里查看更新的小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

网格的自定义渲染器

来自分类Dev

网格的自定义渲染器

来自分类Dev

Highcharts自定义渲染器图表和工具提示

来自分类Dev

如何使用Xamarin Forms自定义渲染器隐藏Android选项卡?

来自分类Dev

自定义单元格渲染器

来自分类Dev

Angular2的自定义渲染器

来自分类Dev

意外的Jtable自定义渲染器行为

来自分类Dev

自定义数据类型渲染器部署

来自分类Dev

Uno Platform自定义渲染器

来自分类Dev

Xamarin表单,DataTemplate与自定义渲染器

来自分类Dev

PrimeFaces组件的自定义渲染器未注册

来自分类Dev

如何自定义谷歌标记群集渲染器?

来自分类Dev

意外的Jtable自定义渲染器行为

来自分类Dev

Xamarin形成WinRT条目自定义渲染器

来自分类Dev

按钮的渐变背景 - 自定义渲染器

来自分类Dev

Xamarin 自定义渲染器更新值

来自分类Dev

如何使用渲染器更改Android选项卡的背景颜色,同时使用自定义渲染器添加一些填充

来自分类Dev

如何在jaspersoft报表自定义程序的jFreeChart的单个XYDataSet上设置多个渲染器

来自分类Dev

当自定义渲染器设置为 jTable 时,它每次更新时都能工作吗?

来自分类Dev

Xamarin Forms - 从自定义渲染器检查控件是否具有从 XAML 设置的属性

来自分类Dev

如何在自定义渲染器中渲染xamarin.forms视图

来自分类Dev

自定义渲染器未应用于表格渲染handsontable

来自分类Dev

使用自定义渲染器覆盖<f:ajax>渲染

来自分类Dev

使使用自定义渲染器渲染的特征为可选

来自分类Dev

使用自定义渲染器覆盖<f:ajax>渲染

来自分类Dev

具有异步协调器方法的自定义React渲染器

来自分类Dev

如何在没有自定义渲染器的情况下更改Xamarin Forms Cross Platform中Listview所选项目的背景颜色

来自分类Dev

将自定义对象发送到自定义布局渲染器NLog ASP.NET Core

来自分类Dev

使用较新版本的NLog时,“未找到”自定义布局渲染器

Related 相关文章

  1. 1

    网格的自定义渲染器

  2. 2

    网格的自定义渲染器

  3. 3

    Highcharts自定义渲染器图表和工具提示

  4. 4

    如何使用Xamarin Forms自定义渲染器隐藏Android选项卡?

  5. 5

    自定义单元格渲染器

  6. 6

    Angular2的自定义渲染器

  7. 7

    意外的Jtable自定义渲染器行为

  8. 8

    自定义数据类型渲染器部署

  9. 9

    Uno Platform自定义渲染器

  10. 10

    Xamarin表单,DataTemplate与自定义渲染器

  11. 11

    PrimeFaces组件的自定义渲染器未注册

  12. 12

    如何自定义谷歌标记群集渲染器?

  13. 13

    意外的Jtable自定义渲染器行为

  14. 14

    Xamarin形成WinRT条目自定义渲染器

  15. 15

    按钮的渐变背景 - 自定义渲染器

  16. 16

    Xamarin 自定义渲染器更新值

  17. 17

    如何使用渲染器更改Android选项卡的背景颜色,同时使用自定义渲染器添加一些填充

  18. 18

    如何在jaspersoft报表自定义程序的jFreeChart的单个XYDataSet上设置多个渲染器

  19. 19

    当自定义渲染器设置为 jTable 时,它每次更新时都能工作吗?

  20. 20

    Xamarin Forms - 从自定义渲染器检查控件是否具有从 XAML 设置的属性

  21. 21

    如何在自定义渲染器中渲染xamarin.forms视图

  22. 22

    自定义渲染器未应用于表格渲染handsontable

  23. 23

    使用自定义渲染器覆盖<f:ajax>渲染

  24. 24

    使使用自定义渲染器渲染的特征为可选

  25. 25

    使用自定义渲染器覆盖<f:ajax>渲染

  26. 26

    具有异步协调器方法的自定义React渲染器

  27. 27

    如何在没有自定义渲染器的情况下更改Xamarin Forms Cross Platform中Listview所选项目的背景颜色

  28. 28

    将自定义对象发送到自定义布局渲染器NLog ASP.NET Core

  29. 29

    使用较新版本的NLog时,“未找到”自定义布局渲染器

热门标签

归档