【问题标题】:Chart C# two tables图表 C# 两个表
【发布时间】:2026-01-04 00:10:02
【问题描述】:

我有两张桌子

医疗费用

medicalexp_id (pk) ,                         
medical_setupid(fk) ,                       
medicalexp_amount ,
medicalexp_Date     

Medical_Exp_Setup

medical_setupid(pk),
medicalexpense_type

现在我想将一个 Asp.net 图表与两个表绑定。 x 值将是 medicalexpense_type 和 Y 值将是 medicalexp_amount ,所以任何人都可以告诉我如何编写 sql 查询来将这两个表与 Asp.net 图表控件绑定。

【问题讨论】:

  • 请根据您的具体问题写一个更好的标题。 meta.stackexchange.com/questions/10647/writing-a-good-title
  • 当然。这是sql查询:select medicalexpense_type as X, medicalexp_amount as Y from Medical_Exp_Setup as stp join Medical_Expense as exp on stp.medical_setupid=exp.medical_setupid

标签: c# asp.net sql-server charts datatable


【解决方案1】:

基于这个Microsoft Tutorial(没有测试过)你可以尝试在图表控件(数据类别)的属性窗口中的SQL语句字段中进行如下查询

select ms.medicalexpense_type, me.medicalexp_amount 
  from Medical_Expense as me
  inner join Medical_Exp_Setup as ms on me.medical_setupid = ms.medical_setupid

当 SQL 数据源现在使用查询中指定的数据列绑定到 Chart 控件时,您可以将数据绑定到图表中的 X 和 Y 值:

  1. 为 Chart 控件打开 Series Collection Editor。
  2. 在默认系列的 Properties 窗口中,在 Data Source 类别,点击 XValueMember 属性,然后点击下拉菜单 箭头,然后选择 medicalexpense_typeXValueMember 下拉列表显示绑定到 Chart 控件的数据源返回的所有列。
  3. 点击YValueMembers属性,然后点击下拉箭头, 然后选择 medicalexp_amount。默认系列的 X 值现在是 绑定到medicalexpense_type列,默认的第一个Y值 系列现在绑定到 medicalexp_amount
  4. 在系列集合编辑器中,单击添加,然后执行相同操作以 具有以下值的新系列:

Property       Value
XValueMember   medicalexpense_type
YValueMembers  medicalexp_amount
  1. 点击确定。

.

【讨论】:

  • 感谢 Chirdam 和 Reniuz !