我有一个柱形图,可以实时显示玩家得分。
图表的数据来自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();
谢谢
答案 0 :(得分:0)
难道你不能简单地为没有零分玩家的图表使用数据源吗?
你:
我无法将其从DT中删除,因为datagridview依赖于相同的内容 DT和我希望在DGV中显示零值的球员
但是你可以使用不同的数据源。
allPlayers
代表DataGridView
和allPlayers.Where(p => p.Score > 0)
表格。答案 1 :(得分:0)