在纯jquery中更新struts jquery图表

发布于 2024-12-03 17:32:14 字数 1406 浏览 0 评论 0原文

这个问题有点啰嗦,但本质上我想修改jquery中使用struts 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 插件中不可用,例如阈值、组合切片和悬停/单击效果(如此处找到的 --> 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
    }
    });

});

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

This question is a little long-winded, but essentially I want to modify a pie chart in jquery that was created using the struts jquery plugin.

I have a pie chart that i created using the struts jquery plugin chart module -->> http://code.google.com/p/struts2-jquery/wiki/ChartTag
This module is not as robust as the pure jquery implementation. What i want to do is add a threshold and maybe the hover/click events. There does not seem to be a way to add these to the struts jquery module. Is there a way to use jquery to update the chart after it's already been created?

Here's my code:

<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>

What i want to do is somehow take this chart that's created and modify it. As I mentioned, there are things in the jquery implementation that don't seem to be available in the struts jquery plugin, like thresholds, combining slices, and hover/click effects (as found here --> http://people.iola.dk/olau/flot/examples/pie.html).

Here is my attempt, placed after the code above inside a block, which does not seem to really seem to change anything:

// INTERACTIVE
    $.plot($("#chartPie2"),
    {
        series: {
        pie: { 
            show: true,
            radius: 1,
            label: {
                show: true,
                },
                threshold: 0.1
            }
        }
    },
    legend: {
        show: false
    }
    });

});

Is it possible to modify the chart in this way after it was created?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨夜星沙 2024-12-10 17:32:14

如果您在自定义标签发挥作用后尝试通过原始 jQuery 设置您想要的内容,会发生什么?

如果这不起作用,那么可能不会。 IMO 标签仅适用于最简单的用例;除此之外,你最好只编写 JavaScript/jQuery。

另一种选择是仅分支插件或单个标签,对其进行修补以执行您想要的操作,然后将补丁提供回社区,以便其他人可以受益。

What happens if you try setting just the stuff you want via raw jQuery after the custom tag does its work?

If that doesn't work, then probably not. IMO the tags are for the simplest use-cases only; anything going beyond that you're better off just coding JavaScript/jQuery.

Another option is to just branch the plugin or individual tag, patch it to do what you want, then offer the patch back to the community so others can benefit.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文