vtkAxis - 从轴表示法中删除小数点

时间:2017-08-15 11:58:03

标签: c++ vtk

我需要在vtkChart中显示没有小数点的轴的值。

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

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

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

1 个答案:

答案 0 :(得分:1)

mululu的评论是正确的。它应该与SetLabelFormat("%1.0f")一起使用, 但只能根据vtkAxis::SetLabelFormat文档

使用某些刻度设置和符号
  

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

我尝试了以下内容,它对我有用。 Windows上的vtk 8.0:

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