Привет, извините, что беспокою всех снова. Может кто-нибудь, пожалуйста, взгляните на мой код и исправьте меня? Я не могу добиться результата, которого хочу в image in 3). В моей диаграмме отображается только 1/3 из условий счета. Как я могу изменить следующую строку, чтобы я мог прочитать все условия подсчета для отображения изображения в 3)?Почему следующая круговая диаграмма отображает только 1/3 состояния счета sql?
private void BindChart()
{
string query3 = string.Format("select count(case when tempValue < 24 then 1 end) as Cold, count(case when tempValue between 24 and 30 then 1 end) as Warm, count(case when tempValue > 30 then 1 end) as Hot FROM Datacentre");
DataTable dt = GetData3(query3);
string[] x = new string[] { "< 24 Degrees", "24 - 30 Degrees", "> 30 Degrees" };
foreach (DataRow row in dt.Rows)
{
foreach (var value in x)
{
PieChart1.PieChartValues.Add(new AjaxControlToolkit.PieChartValue
{
Category = value,
Data = Convert.ToDecimal(row["Cold"]) //reads 3 objects
});//PROBLEM: but only displays total count of 18 for everything
}
}
this.PieChart1.Enabled = true;
this.PieChart1.Visible = true;
this.PieChart1.DataBind();
}
1) Вот что я извлекаться:
2) Вот мой выходной график:
3) Это в результате чего я хочу:
большое спасибо за помощь! вы дали довольно подробный ответ. мне нравится этот. голосов. – BlueTree