<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<body bgcolor="#FFFFFF">
Simon,
<br>Have you had a look at common/examplesTCL/xyplot.tcl, xyplot2.tcl?&nbsp;
Did you try not deleting the dataset after you add it to the graph?
<br>-Jeff
<p>Simon Bulman wrote:
<blockquote TYPE=CITE><style></style>
<font size=-1>Hi all,</font> <font size=-1>I
am still having problems with the vtkXYPlotActor class. I hope somebody
can helpme with this.</font> <font size=-1>I create the vtkXYPlotActor,
then the user has the ability to add data to the actorinteractively. This
works very well apart from the coloring/labels etc of the lines.</font>
<font size=-1>Below is a snippet of my code.</font> <font size=-1>Now when
I create the first line of my graph the color, name etc are all correct.However,
when I add a second set, the colour etc of the second line are the defaults.As
I pointed out in my previous post this is because the vtkLegendBoxActor->NumberOfEntriesdoes
not seem to be updated.</font> <font size=-1>This is really important to
me now. Does anybody have an idea what is wrong.Is the order of adding
+ setting data important etc???</font>&nbsp; <font size=-1>Thanks for any
helpSimon</font> <font size=-1>--------------------------------------------------------------------------------------------------------------------</font>&nbsp;<font size=-1>&nbsp;&nbsp;&nbsp;
// Add the data set to the graph actor.</font>&nbsp;<font size=-1>&nbsp;&nbsp;&nbsp;
_pcGraphActor->AddInput(data_set);</font>
<br><font size=-1>&nbsp;&nbsp;&nbsp; data_set->Delete();</font>&nbsp;<font size=-1>&nbsp;&nbsp;&nbsp;
// Set the label for curve.</font>&nbsp;<font size=-1>&nbsp;&nbsp;&nbsp;
int icurve = _pcGraphActor->GetInputList()->GetNumberOfItems();</font>
<br><font size=-1>&nbsp;&nbsp;&nbsp; char label[80];</font>&nbsp;<font size=-1>&nbsp;&nbsp;&nbsp;
if (node_or_element == 0) sprintf(label,"%s%i","Node ",entity_id);</font>
<br><font size=-1>&nbsp;&nbsp;&nbsp; else</font>
<br><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sprintf(label,"%s%i","Element
",entity_id);</font>&nbsp;<font size=-1>&nbsp;&nbsp;&nbsp; _pcGraphActor->SetPlotLabel(icurve-1,label);</font>&nbsp;<font size=-1>&nbsp;&nbsp;&nbsp;
// Map the curve to a color, for this we use the color table.</font>&nbsp;<font size=-1>&nbsp;&nbsp;&nbsp;
float* rgb = _pcColorTable->GetColor(static_cast&lt;float>(icurve-1));</font>
<br><font size=-1>&nbsp;&nbsp;&nbsp; _pcGraphActor->SetPlotColor(icurve-1,rgb[0],rgb[1],rgb[2]);</font>&nbsp;<font size=-1>&nbsp;&nbsp;&nbsp;
// Create the markers for the data points.</font>&nbsp;<font size=-1>&nbsp;&nbsp;&nbsp;
vtkSphereSource* marker = vtkSphereSource::New();</font>&nbsp;<font size=-1>&nbsp;&nbsp;&nbsp;
_pcGraphActor->SetPlotSymbol(icurve-1,marker->GetOutput());</font>
<br><font size=-1>&nbsp;&nbsp;&nbsp; marker->Delete();</font>&nbsp;<font size=-1>&nbsp;&nbsp;&nbsp;
// Redraw the graph--------------------------------------------------------------------------------------------------------------------</font>&nbsp;
<font size=-1>================================</font>
<br><font size=-1>S.D.Bulman.</font>
<br><font size=-1>Senior Research Officer.</font>
<br><font size=-1>University of Wales Swansea.</font> <font size=-1><a href="mailto:S.D.Bulman@swansea.ac.uk">S.D.Bulman@swansea.ac.uk</a></font>
<font size=-1>(W) +44 (0)1792 513179</font>
<br><font size=-1>(H)&nbsp; +44 (0)1792 511144</font>
<br><font size=-1>================================</font></blockquote>

<pre>--&nbsp;
J.A. Lee</pre>
&nbsp;
</body>
</html>