VS de chart(Grafik) kullanımı?

idcelik

New member
Katılım
25 Mar 2008
Mesajlar
50
Reaction score
0
Puanları
0
vs 2008 de chart kullanımı nasıl oluyor...cektiğim dolar euro altın ın belirtilen tarihten itibarenki kapanış değerleri grafiksel olarak gösterebilmesini istiyorum nasıl yapabılırım.chart kullanımını bılmıyorum.Teşekkkürler....
 
vs 2008 de chart kullanımı nasıl oluyor...cektiğim dolar euro altın ın belirtilen tarihten itibarenki kapanış değerleri grafiksel olarak gösterebilmesini istiyorum nasıl yapabılırım.chart kullanımını bılmıyorum.Teşekkkürler....

DUNDAS Chart programını indir, kur, diğer konulardan birinde anlattığım gibi Visual Studio 2008 ile çalışır hale getir,

Grafikte kullanacağın verileri X ve Y koordinatlarına göre düşündükten sonra formuna grafiği ekle, stilini seç, renk tema vb seç,kaç seriyi aynı grafikte görmek istediğini seç, istediğin nesnein özelliğini form üsründeki grafiğin özelliklerinden ayarla (Biraz deneme yanılma yaparak istediğin şekle getirebilirsin grafiği görsel olarak )

Şimdi elinde form üstünde hiçbir işe yaramayan bir grafik var :)

Süslü olmasını istiyorsan bi köşeye birkaç checkbox ve 2 datetime picker ile hangi tarihler arası hangi kur veya kurları istiyorsun diye sorabilirsin :)

Bu grafik ile elindeki verileri göstermek için verileri veritabanından bir ADO.NET nesnesine çekmen gerekiyor, datatable die hatırlıyorum ama akşam buraya kodunu vereyim direk nasıl grafiğe veri aktarıldığına dair.Arşivimde örnek uygulaması olması lazım,

Sen akşama kadar bu kadarını yap bekle :goz:

Minik bir not : Programcılıkta özellikle Visual studio gibi bir program kullanıyorsan MSDN eklentisini özellikle kur, yardım arama kısmına ihtiyacın olan veya kullanmayı öğrenmek istediğin konuyu yazıp arat, örnek kod ve hiçbiryerde bulamayacağın kadar ayrıntılı açıklama bulursun. Eklentilerin de MSND eklentisi oluyor genelde.
Tabi bu yardım istemeyin anlamında değil acil durumlardan hızlı çıkış için :victory
 
çok teşekkürler ben biraz daha uğrasayım fakat dundas orjınal olmuyor dediğinz gibi gerçekten olmuyor arkada reklamı cıkıyor.mailime gelen username product key griyorum yuklerken fakat yine de graffiğin arkasında reklamları cıkıyor yazılı bir metin yanı:(
yardımlarınız beklıyorum
 
Sen benim verdiğimi kur, orada user name kısmına ne istersen yaz, keygen sana product kkey veriyo ona uygun, öyle kur sorun kalmaz
Trial indirdiysen onda o logo çıkar, sil triali öyle yükle benim verdiğimi
Aynısını ben kullanıyorum 1 senedir, problem olmuyor keygen sağlam
Maille bişi gelmeyecek :) KEYGEN'i kullan

http://www.hackhell.com/delphi-amp-...indows-forms-enterprise-50-vs2005-keygen.html
Buradan indir, setup ve keygen zipin içinde

Visual 2008e entegre için de kurulumdan sonra;

Toolbox'a sağ tıkla ve yeni sekme ekle (Add Tab)
Sağ tıkla sekmeye >> Choose Items
.NET Framework kısmında Browse'a bas
C:\Program Files\Dundas Software\Charting\WinControlVS2005\bin\DundasWinCh art.dll i seç
Kullanılabilir kısayol olarak gelir yan tarafa

2005 versiyonu için ama 2008le de çalışıyor !!
 
taam onu indirip kuruyorum suan..Çok saol da benim diğer sorunlarıma da yardımcı olurmusun lütfen zor durumdayım salı ya bıtırmem lazım bu ödevi:(
ama hala yapamadığım yerler var .Aldığım dolar ve euronun belirtilen tarihe kadarki kapanış değerlerini listeleyebilmem gerekıyor.yanı tariih secilecek o ana kadarkı euronun veya altının veya doların kapanış değerlerını listeleyecek.nasıl yapabılırım bunu??
 
taam onu indirip kuruyorum suan..Çok saol da benim diğer sorunlarıma da yardımcı olurmusun lütfen zor durumdayım salı ya bıtırmem lazım bu ödevi:(
ama hala yapamadığım yerler var .Aldığım dolar ve euronun belirtilen tarihe kadarki kapanış değerlerini listeleyebilmem gerekıyor.yanı tariih secilecek o ana kadarkı euronun veya altının veya doların kapanış değerlerını listeleyecek.nasıl yapabılırım bunu??


Veritabanında bir tablo yap
Tarih | Dolar | Euro | Altın ...vb gibi bir tablo

Sql sorgun tarih aralığına bakacak ve tüm değerleri alacak
( onları bi datatable içine al )
Grafik için checkboxlar işaretli olursa kodun nasıl olacağını ben sana yazacağım
Sen ne kadar kur göstermek istiyorsan o kadar seri tanımla grafikte
işaretli olanları seçili tarih aralığında verecek programın

SQL kodu için de ;

SELECT * FROM table_name(Tarih) WHERE column_name(tarih sütunu) BETWEEN value1(başlangıç datetimepicker1.value) AND value2 (bitiş datetimepicker2.value) şeklinde olacak
Butona basınca SQL çalışıp datetimepicker denetimlerinden tarih isteyecek
Onların boş olması durumundaki hata kontrolünü unutma ;)
ikisinin de seçili olduğu durumda en az bir checkbox seçili olması durumunu sorgua ve hata mesajını ver
Eğer o da tamamsa benim verdiğim kodlar çalışıp grafik dolacak.
Program istediğini verecek yani ;)

Not: işten geç çıktığım için kodu çok erken saatşlerde bekleme
Bide başka yerlere konu açuıp derdini ordan anlatma, burdan anlatmaya devam et ;)
sonra neyin cevabı nerde karışıyor
 
siz cok yardımcı oluyorsunuz gerçekten cok saolun.ama ben access biliyorum cok az .ve siz diyosunz ya bi tablo oluştur onları datatable içine al ben hepsini bilmiyorum açıkcası.tablo oluşturmayı falan biliyorum fakat ilerisini pek örnek yapmadığımız için bilmiyorum.sizden büyük yardımlar beklyorum eğer msn iniz falan verirseniz çok iyi olur tabi isterseniz .çok iyi anlatıyosunuz ama ben biyeri bile yapamadığım da kalıyorum öle:(
 
Forumda msn vermek yasak olsa gerek :S

Bilmemek değil öğrenmemek ayıp, sen gene de akşama kadar kurcala biraz MSDN den örnek kodları
armut piş ağzıma düş olursa hiçbirşey öğrenemezsin ;) Bu ödevinden geçersin ama sınav gibi birşey olunca ne yapacaksın :)
 
Sen benim verdiğimi kur, orada user name kısmına ne istersen yaz, keygen sana product kkey veriyo ona uygun, öyle kur sorun kalmaz
Trial indirdiysen onda o logo çıkar, sil triali öyle yükle benim verdiğimi
Aynısını ben kullanıyorum 1 senedir, problem olmuyor keygen sağlam
Maille bişi gelmeyecek :) KEYGEN'i kullan

http://www.hackhell.com/delphi-amp-...indows-forms-enterprise-50-vs2005-keygen.html
Buradan indir, setup ve keygen zipin içinde

Visual 2008e entegre için de kurulumdan sonra;

Toolbox'a sağ tıkla ve yeni sekme ekle (Add Tab)
Sağ tıkla sekmeye >> Choose Items
.NET Framework kısmında Browse'a bas
C:\Program Files\Dundas Software\Charting\WinControlVS2005\bin\DundasWinCh art.dll i seç
Kullanılabilir kısayol olarak gelir yan tarafa

2005 versiyonu için ama 2008le de çalışıyor !!

:vur
Dundas için dediklerinizi gerçekten yaptım fakat olmuyor hata veriyor ensonunda chartı tıkladığımda:(



yardımcı olmak istiyorsan özelden at msn i.: ( biliyorum ama yapamıyorum kendim zor durumdayım

dundas chartı kurdum sonnda hallettım fakat şimdi biz bunu nasıl bağdaştıraacaz çektiğimz verilerle ? şuan programı çalıştırdığımda boş gözüküyo sadece series ler var ?
 
Kaç aylık doğdun sen :) Biraz geç olsa da kodu vereceğim dedim ya ;)

Me.Chart1.DataSource = PTable
Me.Chart1.Series("Series1").ValueMemberX = "Tarih"
Me.Chart1.Series("Series1").ValueMembersY = "Dolar"
Me.Chart1.DataBind()
Chart1.ResetAutoValues()

şeklinde datatableden veri alabilirsin :durdurun

Çoklu almak istiyorsan series2 series3 olarak devam eder

Me.Chart1.Series("Series2").ValueMemberX = "Tarih"
Me.Chart1.Series("Series2").ValueMembersY = "Euro"
gibi

Burada kırmızı olan kısmı en sona koyman lazım yani series2 series3 gibi eklemeleri yaptıktan sonraya koyacaksın

Me.Chart1.DataSource = PTable
Me.Chart1.Series("Series1").ValueMemberX = "Tarih"
Me.Chart1.Series("Series1").ValueMembersY = "Dolar"

Me.Chart1.Series("Series2").ValueMemberX = "Tarih"
Me.Chart1.Series("Series2").ValueMembersY = "Euro"

Me.Chart1.DataBind()
Chart1.ResetAutoValues()

gibi

Tarih Euro Dolar ..vb Datatable de tuttuğun alanların isimleri

Onları tanımlamak için de
asıl tanım
Dim PTable As DataTable
PTable = New DataTable("Kurlar")

sütun tanımı
Dim P1 As DataColumn = New DataColumn("Dolar")
P1.DataType = System.Type.GetType("System.Int32")
PompaTable.Columns.Add(P1)


şeklinde eklemelerini yapabilirsin datatable için:goz:

Me.Chart1.Series("Series1").Points.Clear()
ile de tüm noktaları temizleyebilirsin


Umarım yeterince yardımcı olur bunlar :)
 
ekleme dediklerin neoluyo?ve ben bunları nereye yazıcam access de bu euro dolar ve altın tablolarını yapıp alış satış eklemem gerekiyor dıyımı?tam bımlıorum datatable falan demişssin de kullanmayı bılmıyorum cok saol buarada gerçekten
 
Series Grafik üstündeki bir grafik için tanımlanan datasetidir
Grafik biçimlendirirken gelen program arayüzünde ayarlayabiliyorsun
Default olarak 2 tane gelir programın ön ayarı bu ancak sen sayısını azaltıp çoğaltabilirsin
her seri grafik içinde gösterilecek bir eğriye denk gelir

Şimdi sırasıyla anlatıyorum yapman gerekenleri

Boş bi form aç
Üzerine 2 tane datetimepicker koy
üstlerine label olarak Başlangıç tarihi ve bitiş tarihi yaz
Bunlar grafiğin veri olarak hangi tarihten başlayıp hangi tarihten bittiğini belirtecek
Hata olmasını istemiyorsan databasedeki başlangıç tarihinden önceki bir tarih girildiyse hata mesajı ver
Bunun için on change event kullanabilirsin, değeri değiştiğinde senin tarihten daha önceki bir tarih seçildiyse uyar ve seçimi sıfırla

Takiben bir radiobuton seti koy forma
2 elemanı olacak
Başlangıç ve Bitiş değerleri, grafiği başlangıç veya bitiş değerlerinden hangisi için çizdireceğini seçecek (tek seçim olabilmesi için radiobuton kullan)

Sonrasında Access aç
ismi KURLAR olsun
Kurlar diye bi tablo oluştur
İçine sütun olarak
Tarih | DolarBs | DolarBt | EuroBs | EuroBt | AltinBs | AltinBt olsun
Bs'ler başlangıç değeri Btler bitiş değeri gün için
Dosyayı proje dosyana kopyala !! Sakın unutma kopyalamayı

Şimdi formumuza geri dönüyoruz
3 checkboz koy ve yanlarına dolar euro altın yaz
grafikte sadece işaretli olanların eğrileri gözükecek

Şimdi grafiği ekle Dundas kısayolu ile, ama dikkat et arayüz geldiğinde ayarlarını yaparken Data kısmında seri tanımlamaları var
oradan series1 ve series2 zaten halihazırda var
series3 ü de sen ekle
Grafiğin görsel makyajını yap zevkine göre

Şimdi elinde çalışmayan bi form ve bir access dosyası var

Dim PTable As DataTable
PTable = New DataTable("Kurlar")



datatable tanımlaman
Bunu doldurmak için
bir buton koy forma basıldığında aşağıdaki kod çalışacak ;

bag.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; _
Data Source=KURLAR.mdb;User Id=admin;Password=;"

Tarih1 = Me.DateTimePicker1.Value.ToString >> başlangıç tarihi
Tarih2 = Me.DateTimePicker1.Value.ToString >> Bitiş tarihi

Dim strSQL As String >>>SQL kodun olacak


strSQL = "Select * from KURLAR where Tarih between "& Tarih1&" and" & tarih2

Dim da As New OleDbDataAdapter(strSQL, bag)
da.Fill(Ptable)


başlangıç veya bitiş tarihlerinden birini seçtin ve grafiği çizmeye hazırsın


Me.Chart1.DataSource = PTable

If radiobutton1.checked = True then

If Chechbox1.Checked = True Then
Me.Chart1.Series("Series1").ValueMemberX = "Tarih"
Me.Chart1.Series("Series1").ValueMembersY = "DolarBs"
End If
Dolar işaretli ise onun grafiği çiziliecek

If Chechbox2.Checked = True Then
Me.Chart1.Series("Series2").ValueMemberX = "Tarih"
Me.Chart1.Series("Series2").ValueMembersY = "EuroBs"
End If
Euro işaretli ise grafiği çizilecek

If Chechbox3.Checked = True Then
Me.Chart1.Series("Series2").ValueMemberX = "Tarih"
Me.Chart1.Series("Series2").ValueMembersY = "AltinBs"
End If
Altın işaretli ise grafiği çizilecek

Me.Chart1.DataBind()
Chart1.ResetAutoValues()


Else

If Chechbox1.Checked = True Then
Me.Chart1.Series("Series1").ValueMemberX = "Tarih"
Me.Chart1.Series("Series1").ValueMembersY = "DolarBt"
End If
Dolar işaretli ise onun grafiği çiziliecek

If Chechbox2.Checked = True Then
Me.Chart1.Series("Series2").ValueMemberX = "Tarih"
Me.Chart1.Series("Series2").ValueMembersY = "EuroBt"
End If
Euro işaretli ise grafiği çizilecek

If Chechbox3.Checked = True Then
Me.Chart1.Series("Series2").ValueMemberX = "Tarih"
Me.Chart1.Series("Series2").ValueMembersY = "AltinBt"
End If
Altın işaretli ise grafiği çizilecek

Me.Chart1.DataBind()
Chart1.ResetAutoValues()


End If

ilk kısım başlangıçlar için ikinci kısım bitiş değerleri için grafiği çizecek

Artık kalanını da sen yaparsın :) hoş birşer de kalmadı ama
Sadece Access dosyasını dolduracaksın doğru değerlerle dolduracaksın
Veritabanına otomatik eklee kısmını da yazamadım zamanım yok
Kodlarda ufak hatalar olabilir elle notepadde yazdım

Birazcık bilmiyorum diye sızlanmayı bırakıp araştırırsan programların yardım dosyalarından daha hızı yol alırsın :goz:
 
Geri
Üst