Hitta om datapunkter är i den andra cirkeln eller stapeln på en pie of pie eller bar of pie diagram med Node.js via C++
Möjliga användningsscenario
Du kan avgöra om datapunkter i serie är i den andra cirkeln på Pie of Pie-diagram eller i bars av Bar of Pie-diagrammet med Aspose.Cells for Node.js via C++. Använd gärna egenskapen ChartPoint.isInSecondaryPlot() för att bestämma det.
Hämta gärna exempelfilen i Excel som används i följande exempel och se dess konsolutdata. Om du öppnar exempelfilen i Excel, kommer du att hitta alla datapunkter mindre än 10 som är inuti stapeln för Bar of Pie-diagrammet, som också visas av konsolutdata.
Ta reda på om datapunkterna finns i den andra pajen eller stapeln på ett paj- eller stapeldiagram
Följande exempel visar hur man avgör om datapunkter är i den andra cirkeln eller stapeln på ett Pie of Pie eller Bar of Pie-diagram.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Load source excel file containing Bar of Pie chart
const workbook = new AsposeCells.Workbook(path.join(dataDir, "PieBars.xlsx"));
// Access first worksheet
const worksheet = workbook.getWorksheets().get(0);
// Access first chart which is Bar of Pie chart and calculate it
const chart = worksheet.getCharts().get(0);
chart.calculate();
// Access the chart series
const series = chart.getNSeries().get(0);
/*
* Print the data points of the chart series and
* check its IsInSecondaryPlot property to determine
* if data point is inside the bar or pie
*/
for (let i = 0; i < series.getPoints().getCount(); i++) {
// Access chart point
const chartPoint = series.getPoints().get(i);
// Skip null values
if (chartPoint.get_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.
*/
console.log("Value: " + chartPoint.get_YValue());
console.log("IsInSecondaryPlot: " + chartPoint.isInSecondaryPlot());
console.log();
}
Konsoloutput
Se den följande konsolutdata som genererats efter körning av ovanstående exempel med exempelfilen i Excel. Om ChartPoint.isInSecondaryPlot() är falskt, är datapunkten innanför cirkeln, annars är den innanför stapeln.
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