我想按一下按钮使面板可见/看不见。
在此示例中删除/添加面板。但是当添加时,我需要再做一个面板和设置。
我只想使面板可见/不可见,而不是删除。
我在谷歌上搜索过没有找到样本。
有可能吗??
感谢@Robbert的回复
我可以把面板藏起来。就像这样。
$(".amcharts-stock-panel-div-stockPanel1").hide();但是,它不会重新调整每个面板的大小。
如果我打电话给
所以我就这样试着。
$(".amcharts-stock-panel-div-stockPanel1").hide();
chart.panels[1].percentHeight = 1;
chart.validateNow();它隐藏面板并调整每个面板的高度。
但是,如果在使用validateNow()时使用percentHeight = 1;
这个错误就会发生。
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。
//removing ...
pos = //panel position.
var panelBack = chart.panels[pos];
chart.removePanel(chart.panels[pos]);
chart.validateNow();
//adding...
chart.addPanelAt(panelBack,1);
chart.validateNow();发布于 2017-08-28 04:59:38
通过查看演示的源代码,您将看到第二个股票面板获得了一个amcharts-stock-panel-div-stockPanel1的类名。您可以使用CSS隐藏它:
.amcharts-stock-panel-div-stockPanel1 {
display: none;
}
.amcharts-stock-panel-div-stockPanel1 * {
/* hide SVG nodes as well */
visibility: hidden;
}然而,amCharts本身并不知道这个面板是隐藏的,所以当“移除”它时,它不会重新调整第一个股票面板的高度。
我建议遵循该方法,如本例所示。
https://stackoverflow.com/questions/45909386
复制相似问题