我正在努力使用 JQuery 和 JQPlot。因为保存绘图的 div 没有 id,所以我使用 JQuery 元素调用 JQPlot 函数:
plot = jqelement.jqplot([s1, s2], { ... });
不过,这不会返回 JQPlot 元素。我需要一个 JQPlot 元素才能调用 replot 函数并更改绘图的一些参数。
在使用 JQuery 元素调用 JQPlot 函数时,谁能帮我获取 JQPlot 元素?
阅读手册:-
http://www.jqplot.com/deploy/dist/examples/selectorSyntax.html
因此,在您的示例中,您可以执行以下操作:-
jqelement.data("jqplot").replot(); //-- 访问方法和选项
你可以简单地这样做:
var plot = $.jqplot(elem.attr('id'), data, opts);
我试过这个在隐藏的标签中重新绘制我的图表。我修改了 ui-chart 角度指令(https://github.com/angular-ui/ui-chart)。
$(elem).closest('.tabpanel').bind('tabsactivate',
function(event, ui) {
if (plot._drawCount === 0) {
plot.replot();
}
});