gpt4 book ai didi

javascript - Highcharts 如何在 PlotLines 中添加链接?

转载 作者:行者123 更新时间:2023-11-28 20:36:17 27 4
gpt4 key购买 nike

我正在使用 PlotLines 来处理 Highcharts。我想在 PlotLine 标签内添加一个链接来执行某些操作(例如删除或更新)。

    $(function () {
$(document).ready(function() {

var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'column'
},
title: {
text: 'Add Link in PlotLines'
},
xAxis: {
categories: ['Africa', 'America', 'Asia'],
},
yAxis: {
plotLines:[{
value:450,
color: '#ff0000',
width:2,
zIndex:4,
id:'PlotLine1',
label:{text:'PlotLine 1 ' + '<a href="#" onClick="delete(PlotLine1);">Delete</a>'}
},
{
value:200,
color: '#000055',
width:2,
id:'PlotLine2',
zIndex:4,
label:{text:'PlotLine 2 ' + '<a href="#" onClick="delete(PlotLine2);">Delete</a>'}
}]
},
series: [{
name: 'Year 1800',
data: [107, 31, 50]
},
{
name: 'Goal',
type: 'scatter',
marker: {
enabled: false
},
data: [450]
}]
});
});


});

如果您看到 PlotLines 生成的源代码,您可以看到如下内容:

<tspan onclick="location.href="#"" style="cursor: pointer;" dx="3">
Delete
</tspan>

我不知道是否有任何方法可以在标签中添加链接或按钮。来源在http://jsfiddle.net/nDjdc/21/

提前致谢,

最佳答案

Highcharts 在渲染时似乎没有携带 onClick 属性,但它确实携带 href 所以你可以这样做:

<a href="javascript: deleteMe('PlotLine1');">Delete</a>

我用你的 fiddle 创建了一个工作 fiddle 。请查看:http://jsfiddle.net/amyamy86/V82pQ/

唯一需要注意的是它只能访问全局对象,所以我希望您正确命名您的应用程序:)

Fyi delete 不是一个好的变量名称,因为它是一个保留字。请参阅https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Reserved_Words

关于javascript - Highcharts 如何在 PlotLines 中添加链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15300855/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com