在纯jquery中更新struts jquery图表

时间:2011-09-08 14:28:46

标签: jquery struts flot

这个问题有点啰嗦,但实质上我想修改使用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
    }
    });

});

是否可以在创建图表后以这种方式修改图表?

1 个答案:

答案 0 :(得分:1)

如果您尝试在自定义标记工作后通过原始jQuery设置所需内容,会发生什么?

如果这不起作用,那么可能不行。 IMO标签仅用于最简单的用例;除了编写JavaScript / jQuery之外你还能做得更好。

另一个选择是分支插件或单个标签,修补它以做你想要的,然后将补丁提供回社区,以便其他人可以受益。