这个问题有点啰嗦,但实质上我想修改使用struts jquery插件创建的jquery中的饼图。
我有一个使用struts jquery插件图表模块创建的饼图 - >> http://code.google.com/p/struts2-jquery/wiki/ChartTag 此模块不如纯jQuery实现那样健壮。我想要做的是添加一个阈值,也许是悬停/点击事件。似乎没有办法将这些添加到struts jquery模块中。有没有办法在已经创建图表后使用jquery更新图表?
这是我的代码:
<sjc:chart
id="chartPie2"
cssStyle="width: 100%; height: 400px;"
legendShow="true"
pie="true"
pieLabel="true"
>
<s:iterator value="%{mapFromStrutsAction}">
<sjc:chartData
label="%{key} - %{formatCurrency(value)}"
data="%{value}"
/>
</s:iterator>
</sjc:chart>
我想要做的是以某种方式获取创建并修改它的图表。正如我所提到的,jquery实现中有些东西在struts jquery插件中似乎不可用,比如阈值,组合切片和悬停/点击效果(如此处所示 - &gt; http://people.iola.dk/olau/flot/examples/pie.html) 。
这是我的尝试,放在一个块内的代码之后,似乎似乎没有改变任何东西:
// INTERACTIVE
$.plot($("#chartPie2"),
{
series: {
pie: {
show: true,
radius: 1,
label: {
show: true,
},
threshold: 0.1
}
}
},
legend: {
show: false
}
});
});
是否可以在创建图表后以这种方式修改图表?
答案 0 :(得分:1)
如果您尝试在自定义标记工作后通过原始jQuery设置所需内容,会发生什么?
如果这不起作用,那么可能不行。 IMO标签仅用于最简单的用例;除了编写JavaScript / jQuery之外你还能做得更好。
另一个选择是分支插件或单个标签,修补它以做你想要的,然后将补丁提供回社区,以便其他人可以受益。