【发布时间】:2012-09-21 19:40:59
【问题描述】:
我正在尝试在 infowindow 内绘制图表,但 flot 没有执行,也没有抛出任何错误。我在 flot 论坛上读到,人们经常在做这样的事情时遇到麻烦,因为占位符元素必须是可见的(这可能是一个红鲱鱼)。
我能够得到以下内容以在不同的元素中适当地生成图表:
$.plot(
$("#placeholder"),
[ f_data[loc] ],
{
grid: { hoverable: true, clickable: true },
series: {
bars: { show: true },
clickable:true,
color:'#3FA9F5',
shadowSize: 0
},//series
xaxis: {
tickDecimals:0,
tickSize:1
}//xaxis
}
);//$.plot
但是当我将上述内容放入google.maps.event.addListener() 或从中引用时,它什么也不做(甚至不添加<canvas> 元素)。
我确保将它放在infowindow.open(map,marker); 之后,这样我就认为占位符元素是可见的。我还确保#placeholder 具有实质/定义的尺寸。
附:我尝试了 Mike Williamson 报告的他对Google Maps V3: Loading infowindow content via AJAX 的最终解决方案,但这也不起作用。
编辑
在 infowindow 之外工作的 flot 示例:index2.html
在 infowindow (addListener 'domready') 内不工作的 flot 示例:index3.html
flot 在 infowindow (setTimeout) 内不起作用的示例:index4.html
【问题讨论】:
标签: javascript google-maps-api-3 flot infowindow