gpt4 book ai didi

javascript - 在弹出窗口中显示 nvd3 饼图时出现问题?

转载 作者:行者123 更新时间:2023-12-02 14:18:52 25 4
gpt4 key购买 nike

我正在弹出窗口中打开 nvd3 饼图。我创建这样的弹出窗口:

function openPopup(html,pos,style) {
var newWindow = window.open('');
newWindow.document.write(html);
return newWindow;
}

function openChartPopup(chartID,chartTitle) {
divId = "div" + chartID;
html = "<p>"+chartTitle+"</p><div id= \""+divId+"\"><svg id=\""+chartID+"\"></svg></div>";
newWindow = openPopup(html,"_blank","");
return d3.select(newWindow.document.getElementById(chartID));
}

然后我使用以下代码创建饼图:

de_select = openChartPopup("test_chart","TEst Chart");
var chart = nv.models.pieChart()
.x(function(d) { return d.label })
.y(function(d) { return d.value })
.showLabels(true)
.growOnHover(true);
de_select.datum(exampleData());
de_select.style({"width":"400px", "height":"500px"});
de_select.transition().duration(350);
de_select.call(chart);
nv.addGraph(chart);

我在单击按钮时执行上述代码,该代码在弹出窗口中打开一个图表,但有时它显示不正确,如下所示: enter image description here

当我切换选项卡并再次关注弹出窗口时,它正确显示为: enter image description here

但是,所有图表属性仍然无法正常工作,例如“growOnHover”,但是当我在普通 html 页面而不是弹出窗口中显示图表时,相同的代码可以正常工作,我想这与弹出窗口有关,是NVD3的问题吗?谁能指出这个问题吗?

最佳答案

试试这个:

nv.utils.windowResize(chart.update);

这将在调整窗口大小时更新图表。这可能发生在弹出窗口的情况下。

我不知道你是如何打开弹出窗口的。你可以使用

newWindow = window.open("",title, "width=400,height=500");
newWindow.document.write(html);

关于javascript - 在弹出窗口中显示 nvd3 饼图时出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38829503/

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