我正在尝试在 中绘制图形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
有物质/定义的尺寸。
PS 我尝试了 Mike Williamson 报告的他对Google Maps V3 的最终解决方案:通过 AJAX 加载信息窗口内容,但这也不起作用。
编辑
在 infowindow 外部工作的 flot 示例:index2.html
在 infowindow 内部不工作的例子(addListener 'domready'):index3.html
在 infowindow 内部不工作的例子(setTimeout):index4.html