[vtkusers] Remove all plots from vtkChartXY

Eric E. Monson emonson at cs.duke.edu
Tue Aug 16 11:45:19 EDT 2011


I guess I'd better update my VTK from git once in a while -- I hadn't see that! :) It's interesting that this is part of vtkPlot... I'll have to take a look sometime soon.

The Charts have come a _long_ way since VTK 5.6, so hopefully you can update to a newer version soon.

Thanks for pointing it out,
-Eric


On Aug 16, 2011, at 10:05 AM, Jothy wrote:

> Thanks for the info Eric!
> 
> What does this(http://www.vtk.org/doc/nightly/html/classvtkPlot.html#a919726b9891869528b80bd5555b043a2) do in vtkPlot.
> 
> It has a method SetToolTipLabelFormat. is it newly added. I ma using vtk 5.6.
> 
> Jothy
> 
> On Tue, Aug 16, 2011 at 2:47 PM, Eric E. Monson <emonson at cs.duke.edu> wrote:
> Currently there are not any utility methods for setting the format of the tooltip text. Not too long ago, though, we pulled out the method which sets the tooltip text and position, vtkChartXY::SetTooltipInfo(), so it would be easier to create a custom tooltip by making a simple subclass of vtkChartXY which overrides this method. For your case you would just need to change the way the text values are formatted. For one of my applications I changed it to pass an index to a custom subclass of vtkTooltipItem which then displays an image associated with the hovered-over plot point.
> 
> It's something that would make sense to add at some point so that people don't have to do a custom class just to change the format of the tooltip, but if someone were going to add that functionality some thought would have to be given to whether you also allow people to specify other types of information they want in the tooltip rather than just precision of the existing info...
> 
> -Eric
> 
> 
> On Aug 16, 2011, at 9:32 AM, Jothy wrote:
> 
>> I put the vtkChartXY setting (axis min,max,behaviour,etc..) in the class constructor. Now it works fine.
>> 
>> Thanks for your suggestions!
>> 
>> Do you know how to to format the labels. (I mean the one which popsup when the mouse hovers over the line). Right now I see e.g.,Plot1: 10.0676,70.009456 I want only two decimal places.
>> 
>> Thanks
>> 
>> Jothy
>> 
>> On Tue, Aug 16, 2011 at 2:17 PM, Eric E. Monson <emonson at cs.duke.edu> wrote:
>> Well, it depends on the effect you want. When I try chart->ClearPlots() it seems to clear out everything, so there aren't any labels, either. If you have the axes autoscaling, then I don't think there is any way to clear the tick labels since it is always trying to set some sort of range. You can set manual tick positions and labels and just have empty arrays when you make the calls to axis->SetTickPositions() and ->SetTickLabels() and the axes won't have tick labels. (Both of those calls do an axis->SetBehavior(2) behind the scenes.) If you're talking about the label for the axis itself (axis title), then I think you have to just feed it an empty string.
>> 
>> -Eric
>> 
>> 
>> On Aug 16, 2011, at 7:51 AM, Jothy wrote:
>> 
>>> Thanks very much Eric, it works!
>>> 
>>> is there any way to clear the axis labels, there is no clear in chart->GetAxis(vtkAxis::LEFT)
>>> 
>>> Thanks again
>>> 
>>> Jothy
>>> 
>>> 
>>> On Tue, Aug 16, 2011 at 12:15 PM, Eric E. Monson <emonson at cs.duke.edu> wrote:
>>> If I'm understanding correctly what you're trying to do, you should be able to call 
>>> 
>>> chart->ClearPlots();
>>> 
>>> -Eric
>>> 
>>> ------------------------------------------------------
>>> Eric E Monson
>>> Duke Visualization Technology Group
>>> 
>>> 
>>> On Aug 15, 2011, at 10:23 AM, Jothy wrote:
>>> 
>>>> Hi all,
>>>> 
>>>> I have rendered few line plots using vtkChartXY. But I want to replot some of the data. I looks like it replots everything including X&Y labels. I tried calling 
>>>> 
>>>> contextView->GetRenderer()->RemoveAllViewProps();
>>>> 
>>>> But it doesn't work!
>>>> 
>>>> My loop is somehting like this
>>>> 
>>>> vtkSmartPointer<vtkChartXY> chart =
>>>>              vtkSmartPointer<vtkChartXY>::New();
>>>> 
>>>> for (int x=0;x<10;x++)
>>>>     {
>>>> vtkPlot *line = chart->AddPlot(vtkChart::LINE);
>>>>       line->SetInput(table, 0, 1);
>>>> }
>>>> 
>>>> contextview->GetInteractor()->Initialize();
>>>> contextView->view->GetInteractor()->Start();
>>>> 
>>>> Any suggestions?
>>>> 
>>>> Thanks
>>>> 
>>>> Jothy
>>>> 
>>>> _______________________________________________
>>>> Powered by www.kitware.com
>>>> 
>>>> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>>>> 
>>>> Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
>>>> 
>>>> Follow this link to subscribe/unsubscribe:
>>>> http://www.vtk.org/mailman/listinfo/vtkusers
>>> 
>>> 
>> 
>> 
> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20110816/5d57e9b4/attachment.htm>


More information about the vtkusers mailing list