Leer etiquetas del eje después de calcular el gráfico con JavaScript vía C++
Contents
[
Hide
]
Escenarios de uso posibles
Puedes leer las etiquetas del eje de tu gráfico después de calcular sus valores usando el método Chart.calculate(). Por favor, usa la propiedad Axis.axisTexts para este propósito, que devolverá la lista de etiquetas del eje.
Leer etiquetas del eje después de calcular el gráfico
Consulte el siguiente código de ejemplo que carga el archivo de Excel de muestra y lee las etiquetas del eje de categoría del gráfico en la primera hoja de cálculo. Luego imprime los valores de las etiquetas del eje en la consola. Consulte la salida de la consola del código de ejemplo a continuación como referencia.
Código de muestra
<!DOCTYPE html>
<html>
<head>
<title>Aspose.Cells Example - Read Axis Labels</title>
</head>
<body>
<h1>Read Chart Category Axis Labels</h1>
<input type="file" id="fileInput" accept=".xls,.xlsx,.csv" />
<button id="runExample">Run Example</button>
<a id="downloadLink" style="display: none;">Download Result</a>
<div id="result"></div>
</body>
<script src="aspose.cells.js.min.js"></script>
<script type="text/javascript">
const { Workbook, SaveFormat, Worksheet, Cell, Utils } = AsposeCells;
AsposeCells.onReady({
license: "/lic/aspose.cells.enc",
fontPath: "/fonts/",
fontList: [
"arial.ttf",
"NotoSansSC-Regular.ttf"
]
}).then(() => {
console.log("Aspose.Cells initialized");
});
document.getElementById('runExample').addEventListener('click', async () => {
const fileInput = document.getElementById('fileInput');
const resultDiv = document.getElementById('result');
resultDiv.innerHTML = '';
if (!fileInput.files.length) {
resultDiv.innerHTML = '<p style="color: red;">Please select an Excel file.</p>';
return;
}
const file = fileInput.files[0];
const arrayBuffer = await file.arrayBuffer();
// Instantiating a Workbook object from the uploaded file
const workbook = new Workbook(new Uint8Array(arrayBuffer));
// Access first worksheet
const worksheet = workbook.worksheets.get(0);
// Access the chart
const chart = worksheet.charts.get(0);
// Calculate the chart
chart.calculate();
// Read axis labels of category axis
const lstLabels = chart.categoryAxis.axisTexts;
// Display axis labels
let html = '<h2>Category Axis Labels:</h2>';
html += '<hr/>';
if (!lstLabels || !lstLabels.length) {
html += '<p>No axis labels found.</p>';
} else {
html += '<ul>';
for (let i = 0; i < lstLabels.length; i++) {
console.log(lstLabels[i]);
html += `<li>${lstLabels[i]}</li>`;
}
html += '</ul>';
}
resultDiv.innerHTML = html;
});
</script>
</html>
Salida de la consola
Category Axis Labels:
\---------------------
Iran
China
USA
Brazil
England