C# 图表从数据表添加多个系列

2023-12-30

我从数据库中检索了几个大小各异的数据表。这 2 个中的一个只是一个示例。

See the structure here!
enter image description here
I managed to create the 2 different series and have them show up on the legend.

我的问题是如何将该数据绑定到相应的系列。 系列名称是从 doman_namn 列创建的,系列数量是从保存唯一 URL 数量的“antal”列创建的。

QUESTION如何将 ADDY 和 ADDX 绑定到图表现在失败了。

这是我到目前为止的代码...

Chart1.DataSource = dt;

int amountofrows = Convert.ToInt32(dt.Rows[0]["antal"].ToString());

for (int i = 0; i < amountofrows; i++)
{
    string serieName = dt.Rows[i]["doman_namn"].ToString();

    Chart1.Series.Add(serieName);
    Chart1.Series[i].ChartType = SeriesChartType.Line;

    foreach(DataRow dr in dt.Rows)
    {
        try
        {
            if (String.Equals(serieName,dr["doman_namn"].ToString(), StringComparison.Ordinal))     
            {
            Chart1.Series[serieName].Points.AddY(Convert.ToDouble(dr["ranking_position"]));
            Chart1.Series[serieName].Points.AddY(Convert.ToDouble(dr["ranking_date"]));
            }
        }
        catch (Exception)
        {
            throw new InvalidOperationException("Failed when adding points");
        }
    }
}


Chart1.DataBind();
Chart1.Visible = true;

在 GREGOR 的帮助下编写代码

for (int i = 0; i < amountofrows; i++)
{
    string serieName = dt.Rows[i]["doman_namn"].ToString();

    Chart1.Series.Add(serieName);
    Chart1.Series[i].ChartType = SeriesChartType.Line;

    Chart1.Series[serieName].XValueMember = "ranking_date";
    Chart1.Series[serieName].YValueMembers = "ranking_position";

}
Chart1.DataBind();

看一下我的示例之一,如何使用代码将 DataTable 绑定到 MS Chart:

如何从控制台应用程序基于数据表绘制图表? https://stackoverflow.com/questions/12553435/how-to-draw-chart-based-on-datatable-from-console-application/12553474#12553474

希望您会发现它很有用。

以下是要点:

//setting the source from datatable....
chart.DataSource = dt;

//setting XValueMember for first serie (Name is column inside datasource)...
serie1.XValueMember = "ranking_position";

//setting YValueMembers...
serie1.YValueMembers = "ranking_date";

这是绑定多个系列的另一个链接:

http://dotnetslackers.com/articles/net/Binding-a-Microsoft-Chart-with-a-Dataset.aspx http://dotnetslackers.com/articles/net/Binding-a-Microsoft-Chart-with-a-Dataset.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 图表从数据表添加多个系列 的相关文章

随机推荐

  • CA1819:属性不应返回数组 - 正确的替代方案是什么?

    我之前遇到过这个 FxCop 规则 并且对如何解决违规问题并不满意 thread1 https stackoverflow com questions 3324053 why properties that return arrays ar
  • 当 minifyenable 时,Retrofit 2 在发布 APK 中返回 null,但在调试 APK 中返回正常

    当 minify 启用时 获取空响应 但发布 APK 时代码为 200 当 minify 为 false 时 则可以 但是当启用 minify 时 调试 APK 会得到预期的响应 问题解决了 proguard 规则没有问题 不需要添加任何额
  • Python sum() 导入 numpy 后有不同的结果

    我遇到了 Jake VanderPlas 的这个问题 我不确定我对导入 numpy 模块后结果不同的理解是否完全正确 gt gt print sum range 5 1 gt gt 9 gt gt from numpy import gt
  • Rails 没有传递“提交”按钮参数

    在新服务器上重新安装 Rails 应用程序 应用程序的一部分可以根据用户选择的按钮向两个方向之一进行分叉 这部分不起作用 当我查看日志时 我看到了我给表单的值 execept为了commitparams 哈希的一部分 这似乎就是应用程序无法
  • 如何替换队列分析的列值

    我对使用 R 很陌生 我对此进行了搜索 但找不到任何指示 我正在进行同期群分析 Month1 下的数据是该特定月份注册的新用户数量 Month2 是继上个月注册之后继续的用户数量 我有一组数据如下 Month Start Date Mont
  • 验证列是否具有空值

    哪种 SQL 可以更快地验证特定列是否具有空值 为什么 1 SELECT FROM TABLE1 WHERE COL1 为空 执行此查询 然后检查是否能够读取任何记录 如果是 则有空值 2 从表 1 中选择 COUNT COL1 其中 CO
  • 如何使用shared_ptr并继承enable_shared_from_this创建克隆方法

    我已经看到编写返回 boost shared ptr 的克隆方法的一种有用方法是 class A public shared ptr a Clone const return shared ptr a CloneImpl protected
  • LongListSelector 和 DataTemplateSelector

    我正在使用 LongListSelector 来实现我的项目的列表或网格显示 为此 我创建了一个 DataTemplateSelector 并在运行时更改 LayoutMode 属性 这是可行的 但 DataTemplateSelector
  • 未处理的拒绝(错误):无法加载“WebPortal”的设置 - ASP.NET Core React

    我创建了一个 ASP NET Core 3React项目 我不断收到此错误 未处理的拒绝 错误 无法加载 WebPortal 的设置 GET https localhost 44367 configuration WebPortal htt
  • Spring框架的隐藏特性? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何修复错误“无法使用类型为 ((AnyObject!, NSError!) -> Void) 的参数列表调用 'findObjectInBackgroundWithBlock'

    对于下面的代码 得到Can t invoke findObjectInBackgroundWithBlock with an argument list of type AnyObject NSError gt Void 错误并且无法在后台
  • 如何仅使用 numpy 和 PIL 检测图像翻译

    给定两个图像 我需要检测两者之间是否存在平移偏移 我只能使用 numpy 和 PIL 这个帖子 https stackoverflow com questions 37584977 translate image using pil展示了如
  • 返回其自身类型的方法的接口

    我有一个情况 我正在上课 class Foo Foo Bar return new Foo 现在我想为它创建一个界面 class IFoo Bar 问号应该用什么代替 每个类都应该返回它自己的类型 而不是 Foo 下面的解决方案有效 但看起
  • 在某些视图中隐藏渲染页面 Razor

    在我的 mvc 应用程序中 我制作了一个页脚并像这样嵌入它 div class off canvas wrap div class inner wrap Html Action Menu Site div div
  • Android 无需开启蓝牙即可进行蓝牙扫描

    我正在创建一个具有低功耗蓝牙的应用程序 我发现了一件有趣的事情 我知道对于API level 23或更高版本 除了蓝牙之外 您还需要授予位置权限才能进行扫描 但我不知道即使从设置中关闭蓝牙也可以扫描 BLE 设备 我关闭了蓝牙 但定位功能仍
  • 如何从队列中获取特定元素?

    Unlike ArrayList 没有get int index 中的方法Queue检索指定位置的元素 有人请告诉我如何实现这一目标Queue Thanks 通过索引访问元素不是队列概念的一部分 如果您需要通过索引访问元素 您需要一个列表
  • MediaRecorder 在 Android 上启动视频捕获时出现问题

    我正在尝试开发一个应用程序 除其他外 它还可以录制用户的视频 因此 如果有前置摄像头 我需要使用前置摄像头捕获视频 我构建了一个相机预览 效果很好 我使用 Android How To Sites 构建了 MediaRecorder 并进行
  • Django:带条件的 ModelForm

    我正在尝试创建一个表单变量 默认玩家等级为 0 他可以更改名字 当他达到1级后 他可以更改名字和头像 当他达到3级时 他可以更改名字 头像和职业 ETC 模型 py class Player models Model level model
  • 是否允许使用多个非类型模板参数包?

    temp param p11 说 在 N4527 中 函数模板的模板参数包后面不应跟有另一个模板参数 除非该模板参数可以从函数模板的参数类型列表推导出来或具有默认参数 在这样的背景下non type模板参数包 不能有默认参数 那么到底需要为
  • C# 图表从数据表添加多个系列

    我从数据库中检索了几个大小各异的数据表 这 2 个中的一个只是一个示例 See the structure here I managed to create the 2 different series and have them show