【发布时间】:2014-03-01 00:06:50
【问题描述】:
我有一个实时显示玩家得分的柱形图。
图表的数据来自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();
谢谢
【问题讨论】:
-
从数据源中删除它们?
-
你能告诉我们你的代码吗?
-
我们在谈论什么样的图表?向我们展示您的代码,否则我们将无法提供帮助
-
你能显示代码吗?
-
@Crouzilles:但无论如何您都可以使用两个不同的数据源。因此,所有
allPlayers用于网格,allPlayers.Where(p=>p.Score>0)用于Chart。