Bestäm vilken axel som finns i diagrammet
Ibland behöver användaren veta om en särskild axel finns i diagrammet. Till exempel vill han veta om en sekundär värdeaxel finns i diagrammet eller inte. Vissa diagram som tårt-, tårtspräckt-, tårtpie-, tårtpie-, tårtstång-, tårt3D-, tårt3Dspräckt-, ringdiagram, ringdiagramspräckt etc. har inte någon axel.
Aspose.Cells tillhandahåller Chart.hasAxis(int axisType, boolean isPrimary) metod för att avgöra om diagrammet har en specifik axel eller inte.
Bestäm vilken axel som finns i diagrammet
Nedanstående skärmbild visar ett diagram som bara har primär kategori- och värdeaxel. Det har ingen sekundär kategori- och värdeaxel.
Nedanstående exempelkod visar användningen av Chart.hasAxis(int axisType, boolean isPrimary) för att avgöra om det angivna diagrammet har primär och sekundär kategori- och värdeaxel. Konsolutmatningen av koden har visats nedan, vilket visar true för primär kategori- och värdeaxel och false för sekundär kategori- och värdeaxel.
Java-kod för att avgöra vilken axel som finns i diagrammet
// 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); |
Konsoloutput som genereras av provkoden
Här är konsolutmatningen för ovanstående exempelkod.
Has Primary Category Axis: true
Has Secondary Category Axis: false
Has Primary Value Axis: true
Has Secondary Value Axis: false