Bestäm vilken axel som finns i diagrammet med C++
Ibland behöver användaren veta om en särskild axel finns i diagrammet. Till exempel vill han veta om det finns en sekundär värdeaxel i diagrammet eller inte. Vissa diagram som tartdiagram, uppdelat tårtordiagram, sammanfogat tårtordiagram, tårt- stapeldiagram, 3D-tartdiagram, 3D-uppdelat tårtordiagram, ringdiagram, uppdelat ringdiagram, etc. har inte en axel.
Aspose.Cells tillhandahåller Chart.HasAxis(AxisType axisType, bool isPrimary) metod för att avgöra om diagrammet har en specifik axel eller inte.
Följande kodexempel demonstrerar användningen av Chart.HasAxis(AxisType axisType, bool isPrimary) för att avgöra om diagrammet har primär och sekundär kategori- och värdeaxel.
C++-kod för att avgöra vilken axel som finns i diagrammet
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Create source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Create a workbook object
Workbook workbook(srcDir + u"source.xlsx");
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Access the chart
Chart chart = worksheet.GetCharts().Get(0);
// Determine which axis exists in the chart
bool ret = chart.HasAxis(AxisType::Category, true);
std::wcout << u"Has Primary Category Axis: " << ret << std::endl;
ret = chart.HasAxis(AxisType::Category, false);
std::wcout << u"Has Secondary Category Axis: " << ret << std::endl;
ret = chart.HasAxis(AxisType::Value, true);
std::wcout << u"Has Primary Value Axis: " << ret << std::endl;
ret = chart.HasAxis(AxisType::Value, false);
std::wcout << u"Has Secondary Value Axis: " << ret << std::endl;
Aspose::Cells::Cleanup();
}
Konsolutdata som genereras av exempelkoden
Konsolens utmatning av koden visas nedan, vilket visar true för primär kategori- och värdeaxel och false för sekundär kategori- och värdeaxel.
Has Primary Category Axis: True
Has Secondary Category Axis: False
Has Primary Value Axis: True
Has Secondary Value Axis: False