C# 2个坐标的平均值
所以我画了一个坐标列表之间的平均值的图表 所以我一直在到处寻找,似乎找不到关于如何找到两个值列表的平均值的任何信息。当我尝试时,我得到了一个错误“指数超出了矩阵边界”,当我让它工作时,我只是做了一个图表,其中的年份非常高,图表本身看起来很疯狂。我要做的是用Json导入(数据/数据2)信息的两部分C# 2个坐标的平均值,c#,C#,所以我画了一个坐标列表之间的平均值的图表 所以我一直在到处寻找,似乎找不到关于如何找到两个值列表的平均值的任何信息。当我尝试时,我得到了一个错误“指数超出了矩阵边界”,当我让它工作时,我只是做了一个图表,其中的年份非常高,图表本身看起来很疯狂。我要做的是用Json导入(数据/数据2)信息的两部分 // // Data // int tal = dataSet.dataset.value.Count; //Add i
//
// Data
//
int tal = dataSet.dataset.value.Count;
//Add items in the listview
int[] yData = new int[tal];
int[] xData = new int[tal];
int k = 0;
foreach (var item in dataSet.dataset.dimension.Tid.category.label)
{
xData[k++] = int.Parse(item.Value.ToString());
}
for (int i = 0; i < tal; i++)
{
yData[i] = dataSet.dataset.value[i];
}
//
// Data2
//
int tal2 = dataSet2.dataset.value.Count;
int[] y2Data = new int[tal2];
int[] x2Data = new int[tal2];
int j = 0;
foreach (var item in
dataSet2.dataset.dimension.Tid.category.label)
{
x2Data[j++] = int.Parse(item.Value.ToString());
}
for (int p = 0; p < tal2; p++)
{
y2Data[p] = dataSet2.dataset.value[p];
}
This is the part
///////////////////////////////////////////////////////////
int[] ySum = new int[xData.Length];
for (int i = 0; i < xData.Length; i++)
{
ySum[i] = (yData[i] + y2Data[i]) / 2;
}
///////////////////////////////////////////////////////////
List<int> GenUd = new List<int>(yData.ToList());
textBoxGenUd.Text = GenUd.Average().ToString();
List<int> GenInd = new List<int>(y2Data.ToList());
textBoxGenInd.Text = GenInd.Average().ToString();
chartArea1.Name = "ChartArea1";
chart2.ChartAreas.Add(chartArea1);
chart2.Dock = DockStyle.Fill;
for (int i = 0; i <xData.Count(); i++)
{
series1.Points.AddXY(ySum[i], x2Data[i]);
}
MySecChart2 mc3 = new MySecChart2(series1);
mc3.ShowDialog();
//
//资料
//
int tal=dataSet.dataSet.value.Count;
//在listview中添加项目
int[]yData=新的int[tal];
int[]扩展数据=新的int[tal];
int k=0;
foreach(dataSet.dataSet.dimension.Tid.category.label中的变量项)
{
扩展数据[k++]=int.Parse(item.Value.ToString());
}
对于(int i=0;i 对于(int i=0;i我只是一个有根据的猜测-如果异常发生在以下位置:
This is the part
///////////////////////////////////////////////////////////
int[] ySum = new int[xData.Length];
for (int i = 0; i < xData.Length; i++)
{
ySum[i] = (yData[i] + y2Data[i]) / 2;
}
///////////////////////////////////////////////////////////
这就是部分
///////////////////////////////////////////////////////////
int[]ySum=新的int[xData.Length];
for(int i=0;i
我的诊断是yData[i]
和y2Data[i]
它们的长度和扩展数据的长度不相同。长度定义到循环定义中
可能应该是yData.Length in the loop definition?您好,Marcus,欢迎使用SO。关于您的问题,似乎有很多代码与您遇到的问题没有直接关系。如果您可以只放置一个特定的代码段并指出错误发生的确切位置,这将非常有用。它不起作用,错误仍然存在,但是谢谢。你能发布你正在使用的数据集吗?发现了问题。我是