Определите, какая ось существует в диаграмме
Иногда пользователю необходимо знать, существует ли на диаграмме определенная ось. Например, он хочет знать, существует ли внутри диаграммы вторичная ось значений. Некоторые диаграммы, такие как Pie, PieExploded, PiePie, PieBar, Pie3D, Pie3DExploded, Doughnut, DoughnutExploded и т. д., не имеют оси.
Aspose.Cells предоставляетChart.HasAxis (AxisType axisType, bool isPrimary) метод, чтобы определить, имеет ли диаграмма определенную ось или нет.
Следующий пример кода демонстрирует использованиеChart.HasAxis (AxisType axisType, bool isPrimary)чтобы определить, есть ли в образце диаграммы первичная и вторичная категории и оси значений.
C# код, чтобы определить, какая ось существует в диаграмме
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create workbook object | |
Workbook workbook = new Workbook(dataDir + "source.xlsx"); | |
// Access the first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Access the chart | |
Chart chart = worksheet.Charts[0]; | |
//Determine which axis exists in chart | |
bool ret = chart.HasAxis(AxisType.Category, true); | |
Console.WriteLine("Has Primary Category Axis: " + ret); | |
ret = chart.HasAxis(AxisType.Category, false); | |
Console.WriteLine("Has Secondary Category Axis: " + ret); | |
ret = chart.HasAxis(AxisType.Value, true); | |
Console.WriteLine("Has Primary Value Axis: " + ret); | |
ret = chart.HasAxis(AxisType.Value, false); | |
Console.WriteLine("Has Secondary Value Axis: " + ret); |
Консольный вывод, сгенерированный примером кода
Ниже показан консольный вывод кода, в котором отображается true для основной категории и оси значений и false для вторичной категории и оси значений.
Has Primary Category Axis: True
Has Secondary Category Axis: False
Has Primary Value Axis: True
Has Secondary Value Axis: False