// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // SPDX-License-Identifier: BSD-3-Clause #include "vtkContextScene.h" #include "vtkContextView.h" #include "vtkDelimitedTextReader.h" #include "vtkNew.h" #include "vtkRenderWindow.h" #include "vtkRenderWindowInteractor.h" #include "vtkScatterPlotMatrix.h" #include "vtkTable.h" #include "vtkTestUtilities.h" #include "vtkTextProperty.h" //------------------------------------------------------------------------------ int TestScatterPlotMatrixVehicles(int argc, char* argv[]) { // Get the file name, and read the CSV file. char* fname = vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/vehicle_data.csv"); vtkNew reader; reader->SetFileName(fname); reader->SetHaveHeaders(true); reader->SetDetectNumericColumns(true); delete[] fname; reader->Update(); // Set up a 2D scene, add a chart to it vtkNew view; view->GetRenderWindow()->SetSize(800, 600); vtkNew matrix; view->GetScene()->AddItem(matrix); // Set the scatter plot matrix up to analyze all columns in the table. matrix->SetInput(reader->GetOutput()); // Add a title matrix->SetTitle("Vehicles"); vtkTextProperty* prop = matrix->GetTitleProperties(); prop->SetJustification(1); prop->SetColor(0, 0, 0); prop->SetFontSize(15); prop->BoldOn(); // Finally render the scene and compare the image to a reference image view->GetRenderWindow()->SetMultiSamples(0); view->GetInteractor()->Initialize(); view->GetInteractor()->Start(); return EXIT_SUCCESS; }