【问题标题】:How to dynamically resize a highslide popup called from a Highchart graph using jquery?如何使用 jquery 动态调整从 Highchart 图中调用的 highslide 弹出窗口的大小?
【发布时间】:2014-10-11 12:48:08
【问题描述】:

下面是调用 highslide 弹出窗口的 jquery 代码部分 - hs.htmlExpand()。我希望能够动态调整弹出窗口的大小。如果这是不可能的,也许自动调整大小对我有用。我想动态调整大小的原因是弹出窗口中的文本也会动态变化。

point: {
  events: {
    click: function() {

           hs.htmlExpand(null, {
              pageOrigin: {
                   x: this.pageX,
                   y: this.pageY
              },
              headingText: 'Error Rate',
              maincontentText: 'test',
              width: 220
            });
     }
  }
}, ...

这是一个有效的小提琴:http://jsfiddle.net/e2qpa/1200/

我在 Highslide 文档中遇到了以下代码,但我不知道如何在这种情况下使用它:

void hs.Expander.prototype.resizeTo ( int width, int height )
void hs.Expander.prototype.reflow()

【问题讨论】:

    标签: jquery css dynamic highcharts highslide


    【解决方案1】:

    如果您调用hs.getExpander(),它将返回最后打开的扩展器。然后你可以使用:

    var ex = hs.getExpander();
    ex.resizeTo(600,600);
    

    reflow() 与更新的内容配合得很好:

    var ex = hs.getExpander();
    ex.maincontent.innerHTML = "alkdfjalkdjf<br/>laksjdflaksjdf<br/>asjkdf<br/>lajkdf<br/>asjkdfl<br/>aksjdflkasjdflk<br/>ajsdfl<br/>kjasdfl<br/>kjasdfkl";
    ex.reflow();
    

    例如here

    【讨论】:

    • 正是我需要的加上 reflow()。太感谢了。你太棒了!
    猜你喜欢
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 2011-10-06
    相关资源
    最近更新 更多