Finden Sie heraus, ob Datenpunkte im zweiten Kreis oder Balken auf einem Pie of Pie oder Bar of Pie Diagramm mit JavaScript via C++ liegen

Mögliche Verwendungsszenarien

Sie können feststellen, ob Datenpunkte einer Serie im zweiten Kreis eines Pie of Pie-Diagramms oder im Balken eines Bar of Pie-Diagramms mithilfe von Aspose.Cells for JavaScript via C++ liegen. Bitte verwenden Sie die Eigenschaft ChartPoint.isInSecondaryPlot(), um dies zu bestimmen.

Bitte laden Sie die Beispieldatei Excel herunter, die im folgenden Beispielcode verwendet wird, und sehen Sie sich die Konsolenausgabe an. Wenn Sie die Beispieldatei Excel öffnen, finden Sie alle Datenpunkte, die kleiner als 10 sind, innerhalb des Balkens des Bar of Pie-Diagramms, wie auch die Konsolenausgabe zeigt.

Herausfinden, ob Datenpunkte in der zweiten Torte oder Balken in einem Tortendiagramm der Torten oder Balken sind

Das folgende Beispiel zeigt, wie man feststellt, ob Datenpunkte in der zweiten Scheibe oder im Balken eines Pie of Pie- oder Bar of Pie-Diagramms liegen.

<!DOCTYPE html>
<html>
    <head>
        <title>Aspose.Cells Example</title>
    </head>
    <body>
        <h1>Bar of Pie Chart Data Points Example</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 (e.g., PieBars.xlsx).</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 first chart which is Bar of Pie chart and calculate it
            const chart = worksheet.charts.get(0);
            chart.calculate();

            // Access the chart series
            const series = chart.nSeries.get(0);

            // Iterate and collect output
            let outputLines = [];
            for (let i = 0; i < series.points.count; i++) {
                // Access chart point
                const chartPoint = series.points.get(i);

                // Skip null values
                if (chartPoint.yValue === null) continue;

                // Print the chart point value and see if it is inside bar or pie.
                // If the IsInSecondaryPlot is true, then the data point is inside bar 
                // otherwise it is inside the pie. 
                const valueLine = "Value: " + chartPoint.yValue;
                const inSecondaryLine = "IsInSecondaryPlot: " + chartPoint.isInSecondaryPlot();
                console.log(valueLine);
                console.log(inSecondaryLine);
                console.log();

                outputLines.push(valueLine);
                outputLines.push(inSecondaryLine);
                outputLines.push("");
            }

            if (outputLines.length === 0) {
                resultDiv.innerHTML = '<p style="color: orange;">No data points found or all values are null.</p>';
            } else {
                resultDiv.innerHTML = '<pre>' + outputLines.join('\n') + '</pre>';
            }
        });
    </script>
</html>

Konsolenausgabe

Bitte beachten Sie die folgende Konsolenausgabe, die nach Ausführung des obigen Beispielcodes mit der Beispiel-Excel-Datei generiert wurde. Wenn ChartPoint.isInSecondaryPlot() false ist, liegt der Datenpunkt im Kreis; ist er true, liegt der Datenpunkt im Balken.

  
 Value: 15  
IsInSecondaryPlot: false  

Value: 9  
IsInSecondaryPlot: true  

Value: 2  
IsInSecondaryPlot: true  

Value: 40  
IsInSecondaryPlot: false  

Value: 5  
IsInSecondaryPlot: true  

Value: 4  
IsInSecondaryPlot: true  

Value: 25  
IsInSecondaryPlot: false