Обновление JQuery диаграммы Struts в чистом JQuery - PullRequest
0 голосов
/ 08 сентября 2011

Этот вопрос немного запутан, но по сути я хочу изменить круговую диаграмму в jquery, которая была создана с помощью плагина jquery Struts.

У меня есть круговая диаграмма, которую я создал с помощью модуля плагинов JQuery Struts - >> http://code.google.com/p/struts2-jquery/wiki/ChartTag Этот модуль не так надежен, как реализация jquery. Что я хочу сделать, это добавить порог и, возможно, события зависания / щелчка. Кажется, нет способа добавить их в модуль jquery Struts. Есть ли способ использовать 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 есть вещи, которые, по-видимому, не доступны в плагине jquery Struts, такие как пороги, комбинирование слайсов и эффекты наведения / щелчка (как показано здесь -> 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 Ответ

1 голос
/ 08 сентября 2011

Что произойдет, если вы попытаетесь установить только то, что вам нужно, через raw jQuery после того, как пользовательский тег заработает?

Если это не сработает, то, вероятно, нет.IMO теги предназначены только для простейших вариантов использования;все, что выходит за рамки того, что вам лучше, просто кодировать JavaScript / jQuery.

Другой вариант - просто разветвлять плагин или отдельный тег, исправлять его, делать то, что вы хотите, а затем предлагать исправление сообществу,другие могут извлечь выгоду.

...