我只是玩了几个小时的 jqplot,但我找不到如何以更具体的 jquery 方式指定目标。 例如,如果我有 html 代码:
<div id="chart"></div>
我可以使用
创建图表 $.jqplot("chart", [], {});
它会在 id 为 chart 的元素上创建一个图表。
我想要的是使用这样的东西:
$("#chart").jqplot([], {});
或
$(".multiple_charts").jqplot([], {});
或
var myChart=$("<div></div>");
myChart.jqplot([], {});
我看到这个问题已经在 2009 年在这里提出:https://bitbucket.org/cleonello/jqplot/issue/114/jqplot-target-should-accept-any-element
是否有解决我正在寻找的问题的方法? 谢谢
最佳答案
从查看 code , 你确实可以看到 $.jqplot
只接受目标元素的 id 作为第一个参数,所以你是对的。
但是$.fn.jqplot
也被定义,这意味着你可以使用$(".multiple_charts").jqplot();
或 $("<div></div>").jqplot();
.请注意,jqplot 会为 jquery 对象中的每个元素创建一个唯一的 ID(如果它尚不存在)。
哦,看起来我看到的版本还没有出来,但你可以获取最新的代码并做出解决方法。
关于javascript - 没有静态 ID 的 jqPlot 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8884463/