在vtkXYPlotActor中绘制网格线

时间:2012-03-14 06:23:31

标签: c++ vtk

我想在使用vtkXYPlotActor创建的图表中显示网格线。 你能建议我怎么样? 感谢。

1 个答案:

答案 0 :(得分:2)

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

最好使用vtkChartXY类,这样可以轻松使用

之类的内容
  vtkSmartPointer<vtkChartXY> chart =    vtkSmartPointer<vtkChartXY>::New();
  chart->GetAxis(0)->SetGridVisible(true);
  chart->GetAxis(0)->SetGridVisible(true);

如果您无法访问vtkChartXY课程,则您有两种选择,这两种选择都比升级更有效。

  1. 尝试制作您自己使用的vtkXYPlotActor版本 vtkAxisActor代替vtkAxisActor2D,或者通过 子类化或从头开始创建。 vtkAxisActor为网格线vtkAxisActor::SetDrawGridlinesvtkAxisActor::SetGridlinesProperty提供了2个相关修饰符,而vtkAxisActor2D没有这些。{
    1}} 这非常重要。
  2. 制作3D绘图并移动相机,使绘图看起来像是2D。
  3. 进一步的VTK参考包括