円グラフまたは円グラフの棒グラフの 2 番目の円または棒にデータ ポイントがあるかどうかを調べる
Contents
[
Hide
]
考えられる使用シナリオ
系列のデータ ポイントが 2 番目の円にあるかどうかを確認できます。パイのパイチャートまたはバーバー・オブ・パイAspose.Cellsを使用したチャート。ChartPoint.IsInSecondaryPlotそれを決定するプロパティ。
をダウンロードしてくださいサンプルエクセルファイル次のサンプル コードで使用され、そのコンソール出力を参照してください。開くとサンプルエクセルファイル 、10未満のすべてのデータポイントがバーの内側にあることがわかりますバー・オブ・パイコンソール出力にも表示されるグラフ。
円グラフまたは円グラフの棒グラフの 2 番目の円または棒にデータ ポイントがあるかどうかを調べる
次のサンプル コードは、データ ポイントがグラフの 2 番目の円グラフまたは棒グラフにあるかどうかを確認する方法を示しています。パイのパイまたバー・オブ・パイチャート。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
//Load source excel file containing Bar of Pie chart | |
Workbook wb = new Workbook(dataDir + "PieBars.xlsx"); | |
// Access first worksheet | |
Worksheet ws = wb.Worksheets[0]; | |
// Access first chart which is Bar of Pie chart and calculate it | |
Chart ch = ws.Charts[0]; | |
ch.Calculate(); | |
// Access the chart series | |
Series srs = ch.NSeries[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 (int i = 0; i < srs.Points.Count; i++) | |
{ | |
//Access chart point | |
ChartPoint cp = srs.Points[i]; | |
//Skip null values | |
if (cp.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.WriteLine("Value: " + cp.YValue); | |
Console.WriteLine("IsInSecondaryPlot: " + cp.IsInSecondaryPlot); | |
Console.WriteLine(); | |
} |
コンソール出力
上記のサンプル コードを実行した後に生成される次のコンソール出力を参照してください。サンプルエクセルファイル.もしもIsInSecondaryPlotは間違いの場合、データ ポイントは円の内側にあるか、円の内側にある場合真実の場合、データ ポイントはバーの内側にあります。
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