Asp.net图表 - 多个y值

时间:2012-03-21 10:46:28

标签: c# asp.net charts

我有一个堆积条形图,我想在方法中显示Y参数的两个值:

public void DataBindXY(
    IEnumerable xValue,
    string xField,
    IEnumerable yValue,
    string yFields
)

我的问题是我希望Y有两个值而不只是一个,如[MS文档] [1]

中所述

[1]:http://msdn.microsoft.com/en-us/library/dd488523.aspx,我尝试在yField参数中放入两个值,并且我一直得到“你只能为这个数据点设置1个Y值。参数名称:yValue”

这是我的代码示例,而DV是一个带有三个参数的DataView对象,两个适用于Y轴,一个适用于X轴:

Points.DataBindXY(dv, "Xfield", dv, "Yfield1,Yfield2");

谢谢大卫

1 个答案:

答案 0 :(得分:3)

我认为您只需要让它知道您的系列需要2个Y值,所以只需尝试设置

即可
Chart1.Series[0].YValuesPerPoint = 2;

但是根据Stacked Chart,每个点只允许一个Y值。

如果您正在寻找要堆叠的值,那么我认为您需要等量的系列数作为您想要的堆栈数量,然后根据它们的常用X值进行渲染。

  

系列1 - > Xfield,Yfield1

     

系列2 - > Xfield,Yfield2