コードタイプがメソッドの場合、関数の CodeText プロパティは関数値を計算してその値を明示的に返すメソッドの本文を持っている必要があります。期待される戻り値は倍精度型です。VB の書式の場合、コードの各ステートメントの最後に vbNewLines を記述する必要があることに注意してください。
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
Dim code As String = _ "Dim x2 As Double = x*x" & vbNewLine & _ "if x<0 then " & vbNewLine & _ " return x" & vbNewLine & _ "else" & vbNewLine & _ " return 0.5*x2" & vbNewLine & _ " End If" Dim yf As C1.Win.C1Chart.YFunction = New C1.Win.C1Chart.YFunction() yf.CodeType = C1.Win.C1Chart.FunctionCodeTypeEnum.Method yf.CodeLanguage = C1.Win.C1Chart.FunctionCodeLanguageEnum.VB yf.CodeText = code yf.MinX = -5 yf.MaxX = 5 yf.LineStyle.Color = Color.Blue yf.LineStyle.Thickness = 3 C1Chart1.ChartGroups(0).ChartData.FunctionsList.Add(yf) |
C# コードの書き方
C# |
コードのコピー
|
---|---|
string code = "double x2 = x*x;" + "if( x<0)" + " return x;" + "else" + " return 0.5*x2;"; C1.Win.C1Chart.YFunction yf = new C1.Win.C1Chart.YFunction(); yf.CodeType = C1.Win.C1Chart.FunctionCodeTypeEnum.Method; yf.CodeText = code; yf.MinX = -5; yf.MaxX = 5; yf.LineStyle.Color = Color.Blue; yf.LineStyle.Thickness = 2; c1Chart1.ChartGroups[0].ChartData.FunctionsList.Add(yf); |