作成日: 2014/09/26 最終更新日: 2014/09/26
文書種別
使用方法
詳細
ChartGroup.DataIndexToRectメソッドを利用することで、Paintイベント内で独自の画像を描画することができます。
◆サンプルコード
[VB]
[C#]
◆サンプルコード
[VB]
Imports C1.Win.C1Chart
・・・
Private test As Image
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim series As ChartDataSeries = C1Chart1.ChartGroups.Group0.ChartData.SeriesList(0)
series.SymbolStyle.Shape = SymbolShapeEnum.None
test = Image.FromFile("..¥..¥img1.png")
End Sub
Private Sub C1Chart1_Paint(sender As System.Object, e As System.Windows.Forms.PaintEventArgs) Handles C1Chart1.Paint
Dim target As Integer = 0
Dim max As Integer = C1Chart1.ChartGroups.Group0.ChartData.SeriesList(target).PointData.Length
For i As Integer = 0 To max - 1
Dim rect As Rectangle = C1Chart1.ChartGroups.Group0.DataIndexToRect(target, i)
rect.Inflate(5, 5)
e.Graphics.DrawImage(test, rect)
Next
End Sub
・・・
Private test As Image
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim series As ChartDataSeries = C1Chart1.ChartGroups.Group0.ChartData.SeriesList(0)
series.SymbolStyle.Shape = SymbolShapeEnum.None
test = Image.FromFile("..¥..¥img1.png")
End Sub
Private Sub C1Chart1_Paint(sender As System.Object, e As System.Windows.Forms.PaintEventArgs) Handles C1Chart1.Paint
Dim target As Integer = 0
Dim max As Integer = C1Chart1.ChartGroups.Group0.ChartData.SeriesList(target).PointData.Length
For i As Integer = 0 To max - 1
Dim rect As Rectangle = C1Chart1.ChartGroups.Group0.DataIndexToRect(target, i)
rect.Inflate(5, 5)
e.Graphics.DrawImage(test, rect)
Next
End Sub
[C#]
using C1.Win.C1Chart;
・・・
private Image test;
private void Form1_Load(object sender, EventArgs e)
{
ChartDataSeries series = c1Chart1.ChartGroups.Group0.ChartData.SeriesList[0];
series.SymbolStyle.Shape = SymbolShapeEnum.None;
test = Image.FromFile("..¥¥..¥¥img1.png");
c1Chart1.Paint += new PaintEventHandler(c1Chart1_Paint);
}
private void c1Chart1_Paint(object sender, PaintEventArgs e)
{
int target = 0;
int max = c1Chart1.ChartGroups.Group0.ChartData.SeriesList[target].PointData.Length;
for (int i = 0; i < max; i++)
{
Rectangle rect = c1Chart1.ChartGroups.Group0.DataIndexToRect(target, i);
rect.Inflate(5, 5);
e.Graphics.DrawImage(test, rect);
}
}
・・・
private Image test;
private void Form1_Load(object sender, EventArgs e)
{
ChartDataSeries series = c1Chart1.ChartGroups.Group0.ChartData.SeriesList[0];
series.SymbolStyle.Shape = SymbolShapeEnum.None;
test = Image.FromFile("..¥¥..¥¥img1.png");
c1Chart1.Paint += new PaintEventHandler(c1Chart1_Paint);
}
private void c1Chart1_Paint(object sender, PaintEventArgs e)
{
int target = 0;
int max = c1Chart1.ChartGroups.Group0.ChartData.SeriesList[target].PointData.Length;
for (int i = 0; i < max; i++)
{
Rectangle rect = c1Chart1.ChartGroups.Group0.DataIndexToRect(target, i);
rect.Inflate(5, 5);
e.Graphics.DrawImage(test, rect);
}
}
旧文書番号
72054