1

我正在努力使用 JQuery 和 JQPlot。因为保存绘图的 div 没有 id,所以我使用 JQuery 元素调用 JQPlot 函数:

plot = jqelement.jqplot([s1, s2], { ... });

不过,这不会返回 JQPlot 元素。我需要一个 JQPlot 元素才能调用 replot 函数并更改绘图的一些参数。

在使用 JQuery 元素调用 JQPlot 函数时,谁能帮我获取 JQPlot 元素?

4

2 回答 2

2

阅读手册:-

http://www.jqplot.com/deploy/dist/examples/selectorSyntax.html

因此,在您的示例中,您可以执行以下操作:-

jqelement.data("jqplot").replot(); //-- 访问方法和选项

于 2014-05-22T11:17:37.940 回答
0

你可以简单地这样做:

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();
        }
});
于 2014-02-24T20:10:22.687 回答