Вы можете использовать подобный код для получения данных из хранимой процедуры в DataTable.
public static DataTable GetData()
{
var conn = new SqlConnection("someConnectionString");
conn.Open();
var comm = new SqlCommand("GetData", conn);
comm.Parameters.AddWithValue("@someParameter", someParameterValue);
comm.CommandType = CommandType.StoredProcedure;
var adpt = new SqlDataAdapter(comm);
var dt = new DataTable();
adpt.Fill(dt);
comm.Dispose();
conn.Close();
return dt;
}
Затем вы можете привязать его к графику:
var dataTable = GetData();
Chart1.Series[0].DataSource = dataTable;
Chart1.Series[0].DataBind();
Series[0]
должен иметь ChartType
, установленный на Candlestick
, и ваша хранимая процедура должна возвращать 4 числа для каждой строки. Сейчас я не помню, каков порядок, но, вероятно,: открыть, закрыть, мин, макс. Вы можете проверить это, попробовав или в документации.