Hi, <br />
<br />
I'm trying to use "beforedatasetfilled" eventhandler method to modify my series datadefinition. <br />
<br />
In my chart report design, the Y1 serie query is defined as: row["VentesA"] <br />
According the value of a report param, i want update that definition before generation : row["CumVentesA"]<br />
<br />
beforeDataSetFilled method seemed to me perfect for that:<br />
<br />
<br />
<pre class='_prettyXprint _lang-auto _linenums:0'>function beforeDataSetFilled( series, idsp, icsc )
{
var logging="";
var serie_query=series.getDataDefinition().get(0).toString();
if (/VentesA/.test(serie_query)){
series.getDataDefinition().clear();
logging="size after clearing: " + series.getDataDefinition().size();
var query = QueryImpl.create("row[\"CumVentesA\"]");
series.getDataDefinition().add(query);
logging=logging + " size after adding: " + series.getDataDefinition().size();
}
else {logging="Other Serie"}
logging = 'logToDebugWindow(\"'+logging +'\");';
icsc.getExternalContext().getScriptable().evaluate(logging);
}</pre>
<br />
this code "works", information on my logger show that query has been correctly updated ("Other Serie" is x1 serie):<br />
<br />
<pre class='_prettyXprint _lang-auto _linenums:0'>Other Serie
size after clearing: 0 size after adding: 1</pre>
<br />
But nothing happens

the chart displays my y serie with default row["VentesA"]<br />
<br />
I even tried to clear all series:<br />
<pre class='_prettyXprint _lang-auto _linenums:0'>function beforeDataSetFilled( series, idsp, icsc )
{
series.getDataDefinition().clear();
}</pre>
<br />
Nothing happens, the unstoppable row["VentesA"] serie definition keep alive and the chart displays in spite of cleared series :wacko: <br />
<br />
Im new to Birt, i probably misunderstood anything about chart model objects? Or may be i should work with beforeComputations method? Please help!