作成日: 2026/03/26 最終更新日: 2026/03/26
文書種別
技術情報
詳細
はい、SPREAD for Windows Forms 19.0J で追加された、拡張チャート機能を使用することでチャート内に近似曲線を表示することができます。拡張チャート機能を使用する場合には、IFeatures インターフェースのEnhancedShapeEngineとEnhancedChartEngineをTrueに設定します。
FpSpread1.Features.EnhancedShapeEngine = True
FpSpread1.Features.EnhancedChartEngine = True以下の例では、散布図(ChartType.XYScatter)に対して近似曲線として多項式曲線を表示しています。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' 拡張シェイプエンジンとチャートエンジンを有効にします
FpSpread1.Features.EnhancedShapeEngine = True
FpSpread1.Features.EnhancedChartEngine = True
' 散布図を作成します
Dim dataArray As Object(,) = {
{"年齢", "太郎の身長"},
{0, 51},
{1, 78},
{2, 85},
{3, 96},
{4, 100},
{5, 112},
{6, 120}
}
For i As Integer = 0 To dataArray.GetLength(0) - 1
For j As Integer = 0 To dataArray.GetLength(1) - 1
FpSpread1.AsWorkbook().ActiveSheet.Cells(i, j).Value = dataArray(i, j)
Next
Next
FpSpread1.AsWorkbook().ActiveSheet.Cells("A1:B8").Select()
FpSpread1.AsWorkbook().ActiveSheet.Shapes.AddChart(GrapeCity.Spreadsheet.Charts.ChartType.XYScatter, 180, 0, 400, 250, False)
' 近似曲線を追加します
FpSpread1.AsWorkbook().ActiveSheet.ChartObjects(0).Chart.Series(0).Trendlines.Add(TrendlineType.Polynomial, 2, 2, 0, 0, FpSpread1.ActiveSheet.Cells(1, 1).Value, False,, "成長曲線")
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
// 拡張シェイプエンジンとチャートエンジンを有効にします
fpSpread1.Features.EnhancedShapeEngine = true;
fpSpread1.Features.EnhancedChartEngine = true;
// データを作成します
object[,] dataArray = {{"年齢", "太郎の身長"},
{0, 51},
{1,78},
{2,85},
{3,96},
{4,100},
{5,112},
{6,120} };
for (int i = 0; i <= dataArray.GetLength(0) - 1; i++)
{
for (int j = 0; j <= dataArray.GetLength(1) - 1; j++)
fpSpread1.AsWorkbook().ActiveSheet.Cells[i, j].Value = dataArray[i, j];
}
// 散布図を作成します
fpSpread1.AsWorkbook().ActiveSheet.Cells["A1:B8"].Select();
fpSpread1.AsWorkbook().ActiveSheet.Shapes.AddChart(GrapeCity.Spreadsheet.Charts.ChartType.XYScatter, 180, 0, 400, 250, false);
// 近似曲線を追加します
fpSpread1.AsWorkbook().ActiveSheet.ChartObjects[0].Chart.Series[0].Trendlines.Add(TrendlineType.Polynomial, 2, 2, 0, 0, Convert.ToDouble((int)fpSpread1.ActiveSheet.Cells[1, 1].Value), false,false, "成長曲線");
}
<実行イメージ>