Determinar qué Eje existe en el Gráfico con Node.js vía C++
A veces, el usuario necesita saber si un eje en particular existe en el Gráfico. Por ejemplo, quieren saber si un Eje de Valor Secundario existe dentro del gráfico o no. Algunos gráficos como Pastel, Pastel Explotado, Pastel Pastel, Pastel Barra, Pastel 3D, Pastel 3D Explotado, Rosquilla, Rosquilla Explotada, etc., no tienen eje.
Aspose.Cells proporciona Chart.hasAxis(axisType, isPrimary) método para determinar si el gráfico tiene un eje específico o no.
El siguiente código de ejemplo demuestra el uso de Chart.hasAxis(axisType, isPrimary) para determinar si el gráfico de muestra tiene Ejes de Categoría y Valor Principales y Secundarios.
Código de Node.js para determinar qué eje existe en el gráfico
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "source.xlsx");
// Create workbook object
const workbook = new AsposeCells.Workbook(filePath);
// Access the first worksheet
const worksheet = workbook.getWorksheets().get(0);
// Check if there are any charts before accessing
const charts = worksheet.getCharts();
if (charts.getCount() === 0) {
console.log("No charts found in the worksheet.");
return;
}
// Access the chart
const chart = charts.get(0);
// Determine which axis exists in chart
let ret = chart.hasAxis(AsposeCells.AxisType.Category, true);
console.log("Has Primary Category Axis: " + ret);
ret = chart.hasAxis(AsposeCells.AxisType.Category, false);
console.log("Has Secondary Category Axis: " + ret);
ret = chart.hasAxis(AsposeCells.AxisType.Value, true);
console.log("Has Primary Value Axis: " + ret);
ret = chart.hasAxis(AsposeCells.AxisType.Value, false);
console.log("Has Secondary Value Axis: " + ret);
Salida de consola generada por el código de ejemplo
La salida de la consola del código se muestra a continuación, que muestra verdadero para el Eje de Categoría y Valor Principal y falso para el Eje de Categoría y Valor Secundario.
Has Primary Category Axis: True
Has Secondary Category Axis: False
Has Primary Value Axis: True
Has Secondary Value Axis: False