gpt4 book ai didi

javascript - 使面板不可见 amchart

转载 作者:行者123 更新时间:2023-12-03 03:34:58 25 4
gpt4 key购买 nike

我想通过按钮使面板可见/不可见。

在此sample删除/添加面板。但是添加的时候需要重新做面板和设置。

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

我用谷歌搜索了一下,没有找到示例。

可能吗?

<小时/>

感谢@Robbert回复

我可以隐藏面板。像这样。

    $(".amcharts-stock-panel-div-stockPanel1").hide();

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

如果我打电话

所以我尝试这样。

$(".amcharts-stock-panel-div-stockPanel1").hide();
chart.panels[1].percentHeight = 1;
chart.validateNow();

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

但是,如果您在 percentHeight = 1;

时使用 validateNow()

发生此错误。

  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();

最佳答案

通过查看演示的源代码,您将看到第二个股票面板的类名为 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 本身并不知道该面板是隐藏的,因此在“删除”第一个库存面板时,它不会重新调整它的高度。

我建议遵循示例中所示的方法。

关于javascript - 使面板不可见 amchart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45909386/

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