David,
What happened to the setSeriesPaint() method that accepted an array of Color's ? In designing and builiding a multi-series application, it was very logical to use parallel arrays for the series names, colors, and so on. Losing that capability seems a step backwards, IMHO.
Irv
setSeriesPaint(Color[]) ??
Re: setSeriesPaint(Color[]) ??
Well doing a loop would solve the problem I think... but I share the same opinion...
Re: setSeriesPaint(Color[]) ??
Sorry, my title incorporates some brain-fade: the array argument was Paint[], not Color[] - but of course my real point is, it 's inconvenient not to have a method that accepts an arrray argument to specify the color treatment.
Re: setSeriesPaint(Color[]) ??
I would think you could add the following method to XYPlot. I have not done this or tested this but it should work (or some variant of this).
public void setSeriesPaint(Paint[] seriesPaints)
{
for (int i = 0; i < seriesPaints.length; i++)
{
this.getRenderer().setSeriesPaint( i, seriesPaints);
}
}
Regards,
Jamey Johnston
public void setSeriesPaint(Paint[] seriesPaints)
{
for (int i = 0; i < seriesPaints.length; i++)
{
this.getRenderer().setSeriesPaint( i, seriesPaints);
}
}
Regards,
Jamey Johnston
Re: setSeriesPaint(Color[]) ??
Above code should read:
public void setSeriesPaint(Paint[] seriesPaints)
{
for (int i = 0; i < seriesPaints.length; i++)
{
this.getRenderer().setSeriesPaint( i, seriesPaints[ i ]);
}
}
public void setSeriesPaint(Paint[] seriesPaints)
{
for (int i = 0; i < seriesPaints.length; i++)
{
this.getRenderer().setSeriesPaint( i, seriesPaints[ i ]);
}
}
Re: setSeriesPaint(Color[]) ??
The thing is that u have two renderers since u can have two datasets. Maybe u should add a parameter indicating which render u use:
public void setSeriesPaint(int whichRenderer, Paint[] seriesPaints)
{
Renderer renderer;
switch( whichRenderer ) {
case 2: renderer = this.getSecondaryRenderer();
break;
default: renderer = this.getRenderer();
}
for (int i = 0; i < seriesPaints.length; i++)
{
renderer.setSeriesPaint( i, seriesPaints[ i ]);
}
}
Regards
Morpheus
public void setSeriesPaint(int whichRenderer, Paint[] seriesPaints)
{
Renderer renderer;
switch( whichRenderer ) {
case 2: renderer = this.getSecondaryRenderer();
break;
default: renderer = this.getRenderer();
}
for (int i = 0; i < seriesPaints.length; i++)
{
renderer.setSeriesPaint( i, seriesPaints[ i ]);
}
}
Regards
Morpheus
Re: setSeriesPaint(Color[]) ??
Thanks Morpheus.
I have added this method as you have outlined and it works fine.
- Jamey
I have added this method as you have outlined and it works fine.
- Jamey