0-) GRAFİK chartControl1 basic kullanımı
private DataTable CreateChartData(int rowCount)
{
DataTable table = new DataTable("Table1");
table.Columns.Add("Argument", typeof(Int32));
table.Columns.Add("Value", typeof(Int32));
Random rnd = new Random();
DataRow row = null;
for (int i = 0; i < rowCount; i++)
{
row = table.NewRow();
row["Argument"] = i;
row["Value"] = rnd.Next(100);
table.Rows.Add(row);
}
return table;
}
private void simpleButton1_Click(object sender, EventArgs e)
{
Series series = new Series("Series1", ViewType.Bar);
chartControl1.Series.Add(series);
// Generate a data table and bind the series to it.
series.DataSource = CreateChartData(50);
// Specify data members to bind the series.
series.ArgumentScaleType = ScaleType.Numerical;
series.ArgumentDataMember = "Argument";
series.ValueScaleType = ScaleType.Numerical;
series.ValueDataMembers.AddRange(new string[] { "Value" });
// Set some properties to get a nice-looking chartControl1.
((SideBySideBarSeriesView)series.View).ColorEach = true;
((XYDiagram)chartControl1.Diagram).AxisY.Visibility = DevExpress.Utils.DefaultBoolean.False;
chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;
// Dock the chart into its parent and add it to the current form.
chartControl1.Dock = DockStyle.Fill;
this.Controls.Add(chartControl1);
}
0.1-) C# DEVEXPRESS RMOS - GRAFİK chartControl1 MouseDoubleClick kullanımı
private void Form1_Load(object sender, EventArgs e){
chartControl1.RuntimeHitTesting = true;
}
private void chartControl1_MouseDoubleClick(object sender, MouseEventArgs e){
ChartHitInfo hi = chartControl1.CalcHitInfo(chartControl1.PointToClient(Form.MousePosition));
SeriesPoint point = hi.SeriesPoint;
if (point != null)
{
MessageBox.Show(point.Values[0].ToString());
}
}
1-) C# DEVEXPRESS RMOS - GRAFİK chartControl1 kullanımı
private void btnOlustur_Click(object sender, EventArgs e)
{
try
{
chartControl1.Series.Clear();
string SQL = "select uTeknikArizalar_anaAlan,count(uTeknikArizalar_anaAlan) as toplam from uTeknikArizalar group by uTeknikArizalar_anaAlan";
DataTable dt = RHVeritabani.MyGetDataTable(SQL);
Series series1;
foreach (DataRow item in dt.Rows)
{
series1 = new Series(item["uTeknikArizalar_anaAlan"].ToString() + " " + item["toplam"].ToString(), ViewType.Bar);
((BarSeriesLabel)series1.Label).Visible = true;
series1.Points.Add(new SeriesPoint(item["uTeknikArizalar_anaAlan"].ToString(), item["toplam"].ToString()));
chartControl1.Series.Add(series1);
}
(chartControl1.Diagram as XYDiagram).AxisY.GridSpacingAuto = false; // Y EKSENİNİ İNT E ÇEVİRİR
(chartControl1.Diagram as XYDiagram).AxisY.GridSpacing = 1;
(chartControl1.Diagram as XYDiagram).AxisX.GridSpacingAuto = false; // X EKSENİNİ İNT E ÇEVİRİR
(chartControl1.Diagram as XYDiagram).AxisX.GridSpacing = 1;
}
catch (Exception ex)
{
RHMesaj.MyMessageError(MyClass, "btnOlustur_Click", "", ex);
}
}
2-) GRAFİK chartControl1 print yapmak
static ChartPrinter cp;
public static void MyGrafikYazdir(ChartControl pChartControl1)
{
try
{
pChartControl1.OptionsPrint.SizeMode = PrintSizeMode.Stretch;
pChartControl1.OptionsPrint.ImageFormat = PrintImageFormat.Bitmap;
Link l = new Link(new PrintingSystem());
l.Landscape = true;
l.PaperKind = System.Drawing.Printing.PaperKind.A3;
cp = new ChartPrinter(pChartControl1);
cp.Initialize(l.PrintingSystem, l);
cp.SizeMode = PrintSizeMode.Stretch;
l.CreateDetailArea += new CreateAreaEventHandler(l_CreateDetailArea);
l.ShowPreviewDialog();
cp.Release();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
public static void l_CreateDetailArea(object sender, CreateAreaEventArgs e)
{
cp.CreateDetail(e.Graph);
}
0.2-) GRAFİK chartControl1 MouseDoubleClick kullanımı detay
private void chartControl2_DoubleClick(object sender, EventArgs e)
{
try
{
ChartHitInfo hi = chartControl2.CalcHitInfo(chartControl2.PointToClient(Form.MousePosition));
SeriesPoint point = hi.SeriesPoint;
if (point != null)
{
//MessageBox.Show(point.Values[0].ToString());
//MessageBox.Show(
//point.Argument[0].ToString());
//MessageBox.Show(
//point.Argument.ToString());
string isim = Convert.ToString(point.Argument.ToString());
string[] dizi = isim.Split('.');
if (dizi.Length > 1)
{
tar1 = Convert.ToString(dizi[0].ToString()) + "/" +
Convert.ToString(dizi[1].ToString()) + "/" +
Convert.ToDateTime(dtBas_Tar1.EditValue).Year.ToString();
}
dtchart.EditValue = Convert.ToDateTime(tar1);
Arama.xGiris_Tarih_1 = Convert.ToDateTime(dtchart.EditValue);
Arama.xGiris_Tarih_2 = Arama.xGiris_Tarih_1;
Inventory.MyNewInstance(Form1.MdiParent);
}
}
catch (Exception hata)
{
MessageBox.Show(hata.Message);
}