Jestem na misji, aby wykres świecowy za pomocą MSChart w formie okna. Już udało mi się stworzyć wykres słupkowy 3D bez żadnych problemów. Ale po długich poszukiwaniach w Internecie kod źródłowy Microsoftu (WinSamples) i wiele headscratchingów nie mogę znaleźć odpowiedniego sposobu na stworzenie wykresu świecowego.Świecznik wielokrotny Y wartości
To, co może mi pomóc, to wyraźny przykład dodania serii do wykresu z wieloma wartościami Y lub korektą mojego kodu (kiedy biegnę, debugowanie nic nie pokazuje się poza etykietą legendy).
Premia byłaby taka, że przykład opiera się na OleDB (moje wartości znajdują się w bazie danych Access).
Moje pytanie: Jeśli masz doświadczenie z tworzeniem wykresu świecowego w C# w formie okna, możesz podać mi podpowiedź lub (jeszcze lepiej) czy możesz podać mi jakiś kod C#?
Oto mój aktualny (nie pracuje) Kod:
using System.Windows.Forms.DataVisualization.Charting;
public partial class CandleStick : Form
{
public CandleStick()
{
InitializeComponent();
}
private void CandleStick_Load(object sender, EventArgs e)
{
GrafiekLaden();
}
public void GrafiekLaden()
{
Koers k = new Koers();
// This method fills up a list, the data comes from my database
// it contains Date, High, Low, Open, Close
k.meerdereOphalen();
Series price = new Series();
chart1.Series.Add(price);
// Set series chart type
chart1.Series["price"].ChartType = SeriesChartType.Candlestick;
// Set the style of the open-close marks
chart1.Series["price"]["OpenCloseStyle"] = "Triangle";
// Show both open and close marks
chart1.Series["price"]["ShowOpenClose"] = "Both";
// Set point width
chart1.Series["price"]["PointWidth"] = "1.0";
// Set colors bars
chart1.Series[0]["PriceUpColor"] = "Green";
chart1.Series[0]["PriceDownColor"] = "Red";
for (int i = 0; i < k.Lijst.Count; i++)
{
// adding date and high
chart1.Series["price"].Points.AddXY(DateTime.Parse(k.Lijst[i].Datum), k.Lijst[i].Hoog);
// adding low
chart1.Series["price"].Points[i].YValues[1] = k.Lijst[i].Laag;
//adding open
chart1.Series["price"].Points[i].YValues[2] = k.Lijst[i].PrijsOpen;
// adding close
chart1.Series["price"].Points[i].YValues[3] = k.Lijst[i].PrijsGesloten;
}
}
Dziękuję bardzo! Okazuje się, że moja baza danych zwróciła kilka pustych wartości (naprawiono to) ORAZ z tobą są dodatkowe wskazówki/korekty iw końcu udało mi się stworzyć moją wykres świecowy. Jesteś najlepsza! – Jens