Определите, какая ось существует в диаграмме
Иногда пользователю необходимо знать, существует ли определенная ось на диаграмме. Например, он хочет знать, существует ли в диаграмме вторичная ось для значений или нет. Некоторые диаграммы, такие как круговая, взорванная круговая, комбинированная круговая, круговая с колонками, 3D-круговая, взорванная 3D-круговая, кольцевая, взорванная кольцевая и т. д., не имеют оси.
В следующем образце кода демонстрируется использование Chart.hasAxis(int axisType, boolean isPrimary) для определения, имеет ли образецная диаграмма основную и вторичную категориальные и числовые оси.
Определение существующих осей на диаграмме
На следующем снимке экрана показана диаграмма, в которой присутствуют только первичная ось категорий и значений. Отсутствуют какие-либо вторичная ось категорий и значений.
Приведенный ниже образец кода демонстрирует использование Chart.hasAxis(int axisType, boolean isPrimary) для определения, если у образца диаграммы есть основные и вторичные категории и оси значений. Результат работы кода отображается ниже на экране, который показывает true для основной категории и оси значений, и false - для вторичной категории и оси значений.
Код на Java для определения существующих осей на диаграмме
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(DetermineWhichAxisExistsInChart.class); | |
// Create workbook object | |
Workbook workbook = new Workbook(dataDir + "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 chart | |
boolean ret = chart.hasAxis(AxisType.CATEGORY, true); | |
System.out.println("Has Primary Category Axis: " + ret); | |
ret = chart.hasAxis(AxisType.CATEGORY, false); | |
System.out.println("Has Secondary Category Axis: " + ret); | |
ret = chart.hasAxis(AxisType.VALUE, true); | |
System.out.println("Has Primary Value Axis: " + ret); | |
ret = chart.hasAxis(AxisType.VALUE, false); | |
System.out.println("Has Secondary Value Axis: " + ret); |
Вывод консоли, сгенерированный примерным кодом
Вот вывод консоли из приведенного выше примерного кода.
Has Primary Category Axis: true
Has Secondary Category Axis: false
Has Primary Value Axis: true
Has Secondary Value Axis: false