我需要在 vtkChart 中显示不带小数点的轴的值。
例如-如果我有值 2.31、4.76、7.39 等。我想在轴上将它们显示为 2、5、7。作为整数而不是 double 或 float 。
我尝试在 vtkAxis::SetNotation(int notation) 上使用 PRINTF_NOTATION,但它会显示一个小数点。 有没有办法在我的图表中使用 vtkAxis 实现这一点?
如有任何帮助,我们将不胜感激。谢谢。
最佳答案
mululu 的评论是正确的。它应该与 SetLabelFormat("%1.0f")
一起使用,
但只有根据 vtkAxis::SetLabelFormat
文档
Get/Set the printf-style format string used when TickLabelAlgorithm is TICK_SIMPLE and Notation is PRINTF_NOTATION.
我尝试了以下方法,它对我有用。 Windows 上的 vtk 8.0:
axis->SetNotation( vtkAxis::PRINTF_NOTATION );
axis->SetTickLabelAlgorithm( vtkAxis::TICK_SIMPLE );
axis->SetLabelFormat("%1.0f");
关于c++ - vtkAxis - 从轴符号中删除小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45692385/