如何通过单击Highchart图形中的列/栏来打开新窗口/选项卡?

里奇

我希望有人可以帮助我创建一个Highcharts Graph,当单击列/栏时,会打开一个新窗口。非常类似于HTML的等效项:

<a target="_blank">test</a>

我设法做到这一点而没有创建新窗口,我希望有人可以告诉我我需要调整以适应新窗口弹出窗口的问题?

我在jsfiddle有一个例子

基本上是以下代码:

$(function () {

    $('#container').highcharts({
        chart: {
            type: 'column'
        },
        title: {
            text: 'Title'
        },
        credits: {
            enabled: false
        },
        xAxis: {
            categories: ["category_1", "category_2", "category_3", "category_4"],
            crosshair: true
        },
        yAxis: {
            min: 0,
            title: {
                text: 'Count'
            }
        },
        tooltip: {
            headerFormat: '<span style="font-size:10px">{point.key}</span><table>',
            pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
                    '<td style="padding:0"><b>{point.y:.1f}</b></td></tr>',
            footerFormat: '</table>',
            shared: true,
            useHTML: true
        },
        legend: {
            labelFormatter: function () {
                var total = 0;
                for (var i = this.yData.length; i--; ) {
                    total += this.yData[i];
                }
                ;
                return 'Total: ' + total;
            },
            align: 'right',
            verticalAlign: 'top',
            x: -40,
            y: 60,
            floating: true
        },
        plotOptions: {column: {pointPadding: 0.2, borderWidth: 0, dataLabels: {enabled: true}}, },
        series: [{
            name: 'Live Trial Lead Sources',
            data: [{"y":111,"url":"http:\/\/www.google.ie"},{"y":44,"url":"http:\/\/www.google.ie"},{"y":22,"url":"http:\/\/www.google.ie"},{"y":10,"url":"http:\/\/www.google.ie"}],
            cursor: 'pointer',
            point: {
                events: {
                    click: function () {
                        location.href = this.options.url;
                    }
                }
            }
        }]
    });

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>

<div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div>

我认为可能是以下类似的错误信息:

[{"y":111,"url":"http:\/\/www.google.ie","target"=>"_blank"} ...

提前致谢。

哈尔沃斯·霍尔斯坦·斯特兰德(Halvor Holsten Strand)

series.point.events.click可以切换您的语句:

location.href = this.options.url;

使用(更新JSFiddle):

window.open(this.options.url, '_blank');

然后,它将在新窗口中打开URL。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过servlet在新窗口/选项卡中打开响应?

用户单击关闭选项卡时如何打开新窗口浏览器?

使用SSJS在新窗口/选项卡中打开URL

在新窗口或选项卡中打开的 js 函数

在上下文操作栏中,如何通过使选项卡不可单击/可滑动来禁用滑动选项卡?

窗口无法打开新窗口或外部URL链接上的选项卡单击

如何通过右键单击新选项卡中的“转到网址”来打开网页中的文本作为链接

Chrome 扩展程序:如何通过单击 html 弹出窗口中的按钮在新选项卡中打开指定链接?

通过单击Java脚本中的按钮来打开新的浏览器选项卡

如何通过单击选项卡本身以外的内容来切换VueJS Vuetify中的选项卡

JavaFX Alert不会在新窗口中打开,而是在新选项卡中打开

如何在Atom编辑器中的其他选项卡而不是新窗口中打开新文件?

JavaScript在新窗口中打开,而不是选项卡

提交表单而不打开新窗口或选项卡

在新窗口中打开 Markdown 预览选项卡?

Bootstrap:如何通过单击单个选项卡来显示2个选项卡内容?

在PDF中创建链接以在新窗口/选项卡中打开

如何在IE选项卡而不是新窗口中打开URL-Java

锚标签助手在新窗口选项卡中打开视图

使用Thymeleaf创建在新窗口/选项卡中打开的链接

XMLHttpRequest POST并在新窗口/选项卡中打开目标页面

JavaScript:location.href在新窗口/选项卡中打开?

需要修改此工作代码以在新窗口/选项卡中打开

如何通过Tampermonkey在新选项卡中打开单击的链接?

如何右键单击链接并使用Selenium通过Java在新选项卡中打开链接

如何使用Control +单击Selenium Webdriver打开嵌入在web元素中的链接,该链接位于主选项卡,同一窗口的新选项卡中

如何将Notepad ++中的选项卡移动到新窗口?

如何在Linux的命令行中打开Sublime Text 2文件到选项卡,而不是新窗口

如何通过打开Microsoft Edge来打开几个新选项卡