Automatische Einheiten der Diagrammarchse wie Microsoft Excel mit JavaScript via C++ verwalten

Mögliche Verwendungsszenarien

Frühere Versionen von Aspose.Cells for JavaScript mit C++ konnten die automatischen Einheiten der Diagrammarchse beim Rendern in Bild oder PDF nicht richtig verarbeiten. Jetzt unterstützt Aspose.Cells for JavaScript mit C++ die Handhabung der automatischen Einheiten der Diagrammarchse. Es gibt keine Code-Änderungen. Konvertieren Sie einfach Ihr Diagramm in ein Bild oder PDF, und die Achse wird genau wie bei Microsoft Excel gerendert.

Behandeln Sie automatische Einheiten der Diagrammachse wie Microsoft Excel

Der folgende Beispielcode lädt die Beispiel-Excel-Datei und erstellt das Ausgabepdf-Diagramm. Der Screenshot zeigt die automatischen Einheiten der Diagrammarchse in roten Rechtecken und vergleicht die Beispiel-Excel-Datei mit dem output PDF-Diagramm. Beide sind exakt gleich.

todo:image_alt_text

Beispielcode

<!DOCTYPE html>
<html>
    <head>
        <title>Aspose.Cells Example</title>
    </head>
    <body>
        <h1>Handle Automatic Units Of Chart Axis Like Microsoft Excel</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, Utils } = AsposeCells;

        const readyPromise = 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');
            if (!fileInput.files.length) {
                document.getElementById('result').innerHTML = '<p style="color: red;">Please select an Excel file.</p>';
                return;
            }

            await readyPromise;

            const file = fileInput.files[0];
            const arrayBuffer = await file.arrayBuffer();

            // Instantiating a Workbook object using the uploaded file
            const workbook = new Workbook(new Uint8Array(arrayBuffer));

            // Access first worksheet
            const worksheet = workbook.worksheets.get(0);

            // Access first chart
            const chart = worksheet.charts.get(0);

            // Render chart to pdf
            const outputData = await chart.toPdf();

            // Create download link for the generated PDF
            const blob = new Blob([outputData], { type: 'application/pdf' });
            const downloadLink = document.getElementById('downloadLink');
            downloadLink.href = URL.createObjectURL(blob);
            downloadLink.download = 'outputHandleAutomaticUnitsOfChartAxisLikeMicrosoftExcel.pdf';
            downloadLink.style.display = 'block';
            downloadLink.textContent = 'Download PDF File';

            document.getElementById('result').innerHTML = '<p style="color: green;">Chart rendered to PDF successfully! Click the download link to get the PDF file.</p>';
        });
    </script>
</html>