2014-02-28 2 views
0

У меня есть диаграмма столбцов, в которой отображаются оценки игроков в реальном времени.Как игнорировать 0 значений в диаграммах

Данные для диаграммы взяты из DataTable.

Я бы хотел, чтобы мой график НЕ показывал игрокам со счетом 0. Есть ли способ, чтобы диаграмма знала, что он должен игнорировать нулевые значения?

код для DT и графике это:

this._dt = new DataTable(); 
this._dt.Columns.Add("Player", typeof(string)); 
this._dt.Columns.Add("Score", typeof(int)); 

foreach (Player p in getPLayerList()) 
{ 
    _dt.Rows.Add(p.Name, p.Score); 
} 

chartPlayers.ChartAreas[0].AxisX.Title = "Players"; 
chartPlayers.ChartAreas[0].AxisY.Title = "Score"; 
chartPlayers.ChartAreas[0].AxisX.LabelStyle.Angle = 45; 

chartPlayers.Series.Add("Frags"); 
chartPlayers.Series["Frags"].ChartType = SeriesChartType.Column; 
chartPlayers.Series["Frags"].XValueMember = "Player"; 

chartPlayers.ChartAreas[0].AxisX.Interval = 1; 

chartPlayers.DataSource = this._dt; 
chartPlayers.DataBind(); 

Спасибо

+2

Удалите их из источника данных? –

+2

вы можете показать нам свой код? –

+0

делать цикл foreach и проверять значения перед их выводом или нет? – 173901

ответ

0

не могли бы вы просто использовать источник данных для диаграммы без нулевой бигованными игроков?

Вы:

Я не могу удалить их из DT как DataGridView зависит от того же DT, и я хочу игроков с нулевыми значениями, чтобы показать в DGV

Но вы все равно можете использовать разные источники данных.

  1. allPlayers для DataGridView и
  2. allPlayers.Where(p => p.Score > 0) для диаграммы.
Смежные вопросы