我需要在vtkChart中显示没有小数点的轴的值。
例如 - 如果我有值2.31,4.76,7.39等。我想在轴上显示它们为2,5,7。作为整数而不是双精度或浮点数。
我尝试在vtkAxis :: SetNotation(int表示法)上使用PRINTF_NOTATION,但它会显示一个小数点。 有没有办法在我的图表中使用vtkAxis实现这一目标?
任何帮助将不胜感激。感谢。
答案 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");