【发布时间】:2017-03-28 11:01:58
【问题描述】:
我正在使用一个简单的 css 类创建一个动态创建的 div 的页面,这些 div 在鼠标悬停时调整大小。我使用它是为了在加载页面时这些 div 很小,然后如果用户想要仔细查看,他们只需将鼠标悬停在上面。
CSS 基本上是这样的
.resize {
width: 400px;
height: 300px;
transition: all 1s;
}
.resize:hover {
width: 800px;
height: 600px;
}
我正在尝试使我在此 div 中使用 Plotly.js 创建的绘图在用户鼠标悬停时自动调整大小。
JS代码
function doGraph() {
for(index = 0; index < divArr.length; ++index) {
(function() {
var d3 = Plotly.d3;
var gd3 = d3.select("div[id='"+divArr[index]+"']");
//.append('div')
//.style({
// width: "95%", "margin-left": "2.5%",
// height: "95%", "margin-top": "2.5%"
//});
var gd = gd3.node();
Plotly.newPlot(gd, [{
mode:'lines',
x: xArr[index],
y: yArr[index], }],
layout , {scrollZoom:true,modeBarButtonsToRemove:['sendDataToCloud'],showLink:false,displaylogo:false});
//gd.onresize = function() {
// Plotly.Plots.resize(gd);
//};
window.addEventListener('resize', function() { Plotly.Plots.relayout(gd); });
})();
}
}
注释掉的代码显示了我不确定我需要做什么才能完成这项工作。到目前为止,我所做的所有修补都没有结果。
页面上的所有内容都是基于我的用户生成的 txt 文件在 c# 代码隐藏中动态创建的。
我发现了一个似乎与Here 相关的 q/a,但老实说,我不确定它如何应用于我的代码。
【问题讨论】:
标签: javascript c# jquery css plotly