首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >制作面板看不见的挂图

制作面板看不见的挂图
EN

Stack Overflow用户
提问于 2017-08-27 21:08:35
回答 1查看 400关注 0票数 0

我想按一下按钮使面板可见/看不见。

在此示例中删除/添加面板。但是当添加时,我需要再做一个面板和设置。

我只想使面板可见/不可见,而不是删除。

我在谷歌上搜索过没有找到样本。

有可能吗??

感谢@Robbert的回复

我可以把面板藏起来。就像这样。

代码语言:javascript
复制
    $(".amcharts-stock-panel-div-stockPanel1").hide();

但是,它不会重新调整每个面板的大小。

如果我打电话给

所以我就这样试着。

代码语言:javascript
复制
$(".amcharts-stock-panel-div-stockPanel1").hide();
chart.panels[1].percentHeight = 1;
chart.validateNow();

它隐藏面板并调整每个面板的高度。

但是,如果在使用validateNow()时使用percentHeight = 1;

这个错误就会发生。

代码语言:javascript
复制
  amcharts.js:26 Uncaught TypeError: Cannot read property 'translate' of undefined
    at b.fixVLine (amcharts.js:26)
    at b.adjustBalloonCoordinate (serial.js:17)
    at b.showBalloon (amcharts.js:5)
    at b.handleCursorMove (serial.js:8)
    at b.dispatchMovedEvent (amcharts.js:27)
    at b.syncWithCursorReal (amcharts.js:28)
    at b.syncWithCursor (amcharts.js:28)
    at b.handleCursorChange (amstock.js:2)
    at b.a.inherits.b.fire (amcharts.js:1)
    at b.dispatchMovedEvent (amcharts.js:27)

我的最后一个解决方案是这样的,不是使用css,而是为面板备份准备变量panelBack

代码语言:javascript
复制
//removing ...
pos = //panel position.
var panelBack = chart.panels[pos];
chart.removePanel(chart.panels[pos]);
chart.validateNow();

//adding...
chart.addPanelAt(panelBack,1);
chart.validateNow();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-28 04:59:38

通过查看演示的源代码,您将看到第二个股票面板获得了一个amcharts-stock-panel-div-stockPanel1的类名。您可以使用CSS隐藏它:

代码语言:javascript
复制
.amcharts-stock-panel-div-stockPanel1 {
  display: none;
}

.amcharts-stock-panel-div-stockPanel1 * {
  /* hide SVG nodes as well */
  visibility: hidden;
}

然而,amCharts本身并不知道这个面板是隐藏的,所以当“移除”它时,它不会重新调整第一个股票面板的高度。

我建议遵循该方法,如本例所示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45909386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档