单击Shield UI JavaScript饼图后,将参数传递到新窗口
Passing arguments to a new window after click on a Shield UI JavaScript pie chart
我在网页上使用的是Shield UI JavaScript图表。图表的当前类型为饼图。我需要的是在用户点击一块饼后为他们提供更多的数据。数据将在一个单独的窗口中提供,我还需要在打开的文档的URL中传递一些参数。我尝试了一些技巧;然而,它们都没有正常工作。我使用pointSelect事件
events: {
pointSelect: function(args) {
}
},
但是在这一点上我被卡住了。将感谢任何帮助。
如果使用window.open
打开窗口,则可以在之后引用该窗口:
var w = window.open("http://www.google.com/", "popup");
// wait for the window to load and then so something
w.onload = function(){
w.doSomething();
};
请参阅https://developer.mozilla.org/en-US/docs/Web/API/window.open
如果你只需要传递一些参数,你也可以使用location.hash
,例如,链接到page.html#/some/variables/here
,然后拆分location.hash
,等等。
事实上这很简单。这里有pointSelect事件的可用参数列表:https://www.shieldui.com/documentation/javascript.chart/events/pointSelect让我们来学习args.point.x参数。这是切片的编号,从第一个开始。我们可以使用一组链接,也可以将参数的值分配给链接——这主要是一个选择问题。例如,您可以使用以下代码:
events: {
pointSelect: function(args) {
var URL="http://www.url.com/?parameterA="+args.point.x;
var WindowName="Details"+args.point.x;
window.open(URL, WindowName, "height=200,width=200");
}
},
由于您提到的是一个新窗口,而不是选项卡,因此我添加了窗口尺寸的值,因此它实际上显示为一个新的窗口,而非选项卡。有一个重要的细节。你需要为每个切片显示一个单独的窗口吗?所以你需要更改它的名称:
var WindowName="Details"+args.point.x;
或者你可以使用一个窗口,如果保持打开状态,一旦用户点击另一个选项卡,就会显示下一个数据:
var WindowName="Details";
- 如何将参数传递到 UI 路由器状态的模式窗口
- 访问所选记录的网格值并使用 javascript 传递到新窗口
- 将坐标传递到HTML页面以在新窗口中打开谷歌街景
- 将参数从 JavaScript 中的剑道窗口刷新传递给控制器操作
- 将图像数组从一个窗口传递到另一个窗口,并在javascript的新窗口中显示图像
- 传递 JavaScript 函数以在新窗口对象中运行
- ExtJS 5 - 将网格中双击的单元格的值传递到新窗口
- 停止对作为函数参数传递到新列表的对象引用
- 窗口、文档、数学、未定义作为类实例化的参数传递
- 使用作为参数传递的对象创建新对象的构造器
- 获取用户输入以设置新的窗口参数
- Javascript 窗口函数将“this”作为参数传递
- 如何在新窗口代码中向javascript打开添加左参数和顶部参数
- 单击Shield UI JavaScript饼图后,将参数传递到新窗口
- 为什么javascript函数的作用域是作为参数传递的'窗口'--以及如何使作用域成为其父类
- 如何在用户验证后打开新窗口并提取参数
- ExtJS 5-在窗口之间传递参数
- 如何在每个表行上放置click事件,并将结果作为参数传递,以将新数据绑定到另一个源
- javascript新窗口位置参数未按预期工作
- 打开新窗口,传递aspx页面中按钮的onClientClick上的下拉列表的文本和值