我想在使用vtkXYPlotActor创建的图形中显示网格线。
你能建议我如何?
谢谢。

最佳答案

使用vtkXYPlotActor类,很难修改底层(生成的)绘图数据和设置。

最好使用vtkChartXY类,该类可以使用类似

  vtkSmartPointer<vtkChartXY> chart =    vtkSmartPointer<vtkChartXY>::New();
  chart->GetAxis(0)->SetGridVisible(true);
  chart->GetAxis(0)->SetGridVisible(true);

如果您无权访问vtkChartXY类,则有两个选项,与升级相比,这两个选项的工作更多。
  • 尝试制作自己的vtkXYPlotActor版本,该版本使用
    通过以下方式,用vtkAxisActor代替vtkAxisActor2D子类化或从头开始创建。vtkAxisActor具有网格线vtkAxisActor::SetDrawGridlinesvtkAxisActor::SetGridlinesProperty的2个相关修饰符,而vtkAxisActor2D没有这些修饰符。
    这是不平凡的。
  • 制作3D图并移动相机,使图看起来像是2D。

  • 其他VTK引用包括
  • VTK Plotting Examples
  • vtkChartXY Class Reference
  • vtkXYPlotActor Class Reference
  • 10-08 00:33