作成日: 2014/11/25 最終更新日: 2014/11/25
文書種別
制限事項
詳細
Page_Load以外の箇所でチャートを動的に作成すると、スクロールバーが表示されなくなります。この現象は本製品の仕様上の動作です。
スクロールバーを含むC1WebChartを動的に作成するには、Page_Loadでポストバック時にチャートを再作成する必要があります。
スクロールバーの機能はJavaScriptによるポストバックにて実現されており、スクロールバーを含めた画像として作成されます。そのため、ポストバック時にチャートを再作成し、チャート画像を更新する必要があります。
◎サンプルコード (VB)
◎サンプルコード (C#)
スクロールバーを含むC1WebChartを動的に作成するには、Page_Loadでポストバック時にチャートを再作成する必要があります。
スクロールバーの機能はJavaScriptによるポストバックにて実現されており、スクロールバーを含めた画像として作成されます。そのため、ポストバック時にチャートを再作成し、チャート画像を更新する必要があります。
◎サンプルコード (VB)
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim p As New Panel()
Me.form1.Controls.Add(p)
Dim chart As New C1WebChart()
chart.ChartGroups.Group0.ChartType = Chart2DTypeEnum.XYPlot
chart.Width = 300
chart.Height = 300
p.Controls.Add(chart)
chart.ChartArea.AxisX.ScrollBar.Buttons = AxisScrollBarButtonFlags.ScrollButtons
chart.ChartArea.AxisX.ScrollBar.Min = 0
chart.ChartArea.AxisX.ScrollBar.Max = 6
chart.ChartArea.AxisX.ScrollBar.Visible = True
chart.ChartArea.AxisX.ScrollBar.Scale = 0.2
chart.ChartArea.AxisX.ScrollBar.Value = 0.0
End Sub
Dim p As New Panel()
Me.form1.Controls.Add(p)
Dim chart As New C1WebChart()
chart.ChartGroups.Group0.ChartType = Chart2DTypeEnum.XYPlot
chart.Width = 300
chart.Height = 300
p.Controls.Add(chart)
chart.ChartArea.AxisX.ScrollBar.Buttons = AxisScrollBarButtonFlags.ScrollButtons
chart.ChartArea.AxisX.ScrollBar.Min = 0
chart.ChartArea.AxisX.ScrollBar.Max = 6
chart.ChartArea.AxisX.ScrollBar.Visible = True
chart.ChartArea.AxisX.ScrollBar.Scale = 0.2
chart.ChartArea.AxisX.ScrollBar.Value = 0.0
End Sub
◎サンプルコード (C#)
protected void Page_Load(object sender, EventArgs e)
{
Panel p = new Panel();
this.form1.Controls.Add(p);
C1WebChart chart = new C1WebChart();
chart.ChartGroups.Group0.ChartType = Chart2DTypeEnum.XYPlot;
chart.Width = 300;
chart.Height = 300;
p.Controls.Add(chart);
chart.ChartArea.AxisX.ScrollBar.Buttons = AxisScrollBarButtonFlags.ScrollButtons;
chart.ChartArea.AxisX.ScrollBar.Min = 0;
chart.ChartArea.AxisX.ScrollBar.Max = 6;
chart.ChartArea.AxisX.ScrollBar.Visible = true;
chart.ChartArea.AxisX.ScrollBar.Scale = 0.2;
chart.ChartArea.AxisX.ScrollBar.Value = 0.0;
}
{
Panel p = new Panel();
this.form1.Controls.Add(p);
C1WebChart chart = new C1WebChart();
chart.ChartGroups.Group0.ChartType = Chart2DTypeEnum.XYPlot;
chart.Width = 300;
chart.Height = 300;
p.Controls.Add(chart);
chart.ChartArea.AxisX.ScrollBar.Buttons = AxisScrollBarButtonFlags.ScrollButtons;
chart.ChartArea.AxisX.ScrollBar.Min = 0;
chart.ChartArea.AxisX.ScrollBar.Max = 6;
chart.ChartArea.AxisX.ScrollBar.Visible = true;
chart.ChartArea.AxisX.ScrollBar.Scale = 0.2;
chart.ChartArea.AxisX.ScrollBar.Value = 0.0;
}
旧文書番号
81072