チャートにどの軸が存在するかを判断する
ユーザーは、特定の軸がチャートに存在するかどうかを知る必要がある場合があります。たとえば、彼は、チャート内に2番目の値軸が存在するかどうかを知りたいと思っているかもしれません。円グラフ、パイエクスプロード、パイパイ、パイバー、パイ3D、パイ3Dエクスプロード、ドーナツ、ドーナツエクスプロードなどの一部のチャートには軸がありません。
Aspose.Cellsは、特定の軸がチャートに存在するかどうかを判断するための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