2017-08-15 25 views
0

我需要在vtkChart中显示没有小数点的轴的值。vtkAxis - 从轴符号中删除小数点

eg-如果我的值为2.31,4.77,7.39等。我想在轴上显示它们为2,5,7。作为整数而不是双精度或浮点数。

我尝试使用PRINTF_NOTATION on vtkAxis :: SetNotation(int notation),但它会显示一个小数点。 有没有办法在我的图表中使用vtkAxis来实现这一点?

任何帮助,将不胜感激。谢谢。

+2

您是否尝试设置格式字符串,如在vtkAxis :: SetLabelFormat(“%1.0f”)? – mululu

+0

我使用的是vtk 6.2,它没有SetLabelFormat函数。有没有解决方法? – Madz

回答

1

mululu的评论是正确的。它应与SetLabelFormat("%1.0f"), 工作,但只能使用特定的滚动设置和注释根据vtkAxis::SetLabelFormat文档

获取/设置使用时TickLabelAlgorithm是 TICK_SIMPLE和符号是PRINTF_NOTATION的printf风格的格式字符串。

我试过以下它,它为我工作。在Windows上的vtk 8.0:

axis->SetNotation(vtkAxis::PRINTF_NOTATION); 
axis->SetTickLabelAlgorithm(vtkAxis::TICK_SIMPLE); 
axis->SetLabelFormat("%1.0f"); 
+0

我使用的是vtk 6.2,它没有SetLabelFormat或vtkAxis :: PRINTF_NOTATION。有没有解决方法? – Madz

+1

嘿疯狂,你尝试vtkAxis :: SetPrecision。尝试将其设置为0. – Taron

+0

没有工作..我试图扩展vtkChartXY和vtkAxis并添加vs.8代码..我会让你知道它是否工作。 – Madz