【问题标题】:How to ignore 0 values in charts如何忽略图表中的 0 值
【发布时间】: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

标签: c# datatable


【解决方案1】:

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

你:

我无法从 DT 中删除它们,因为 datagridview 依赖于相同的 DT 和我希望零值的玩家显示在 DGV 中

但无论如何你都可以使用不同的数据源。

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

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      • 2022-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多