如何忽略图表中的0值

时间:2014-02-28 14:48:52

标签: c# datatable

我有一个柱形图,可以实时显示玩家得分。

图表的数据来自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 个答案:

答案 0 :(得分:0)

难道你不能简单地为没有零分玩家的图表使用数据源吗?

你:

  

我无法将其从DT中删除,因为datagridview依赖于相同的内容   DT和我希望在DGV中显示零值的球员

但是你可以使用不同的数据源。

  1. allPlayers代表DataGridView
  2. allPlayers.Where(p => p.Score > 0)表格。

答案 1 :(得分:0)