Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.net图形中使用数组_C#_Asp.net_Asp.net Charts - Fatal编程技术网

C# 在ASP.net图形中使用数组

C# 在ASP.net图形中使用数组,c#,asp.net,asp.net-charts,C#,Asp.net,Asp.net Charts,我必须对从数据库中提取的数据进行一些计算。我现在有一个有24个数据点的双数组。有没有办法将这些信息绘制到我网站上现有的图表上 using System; using System.Collections.Generic; using System.Data; using System.Drawing; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.DataVisualization.Ch

我必须对从数据库中提取的数据进行一些计算。我现在有一个有24个数据点的双数组。有没有办法将这些信息绘制到我网站上现有的图表上

using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.DataVisualization.Charting;
using System.Web.UI.WebControls;

public partial class _Default : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //Get data for limits
        DataView avgLim = avgLimits.Select(DataSourceSelectArguments.Empty) as DataView;
        DataTable averageLim = avgLim.ToTable();

        //Add data for single fill parts
        DataView dv = noDamper.Select(DataSourceSelectArguments.Empty) as DataView;
        DataTable singleDT = dv.ToTable();


        //Add data for Dampered Parts
        DataView dv1 = Damper.Select(DataSourceSelectArguments.Empty) as DataView;
        DataTable damperDT = dv1.ToTable();
        damperData.Series.Add("damperData");

        //Moving Average starts here
        //Calc moving data
        Double[] singleMovData = new Double[24];
        Double[] damperMovData = new Double[24];

        //GET DATA TO Column
        Double[] tempSingle = new Double[25];
        Double[] tempDamper = new Double[25];

        int j =0;
        foreach (DataRow row in singleDT.Rows)
            tempSingle[j++] = Convert.ToInt32(row[2]);//Convert.ToDouble(row[3]);
        j =0;
        foreach(DataRow row in damperDT.Rows)
            tempDamper[j++] = Convert.ToInt32(row[2]);

        for (int i = 0; i <= 23; i++)
        {
            singleMovData[i] = Math.Abs(Convert.ToDouble(tempSingle[i]) - Convert.ToDouble(tempSingle[i+1]));
            damperMovData[i] = Math.Abs(Convert.ToDouble(tempDamper[i]) - Convert.ToDouble(tempDamper[i + 1]));

        }

        //singleFillMoving.Series.Add("singleMov");
        //singleFillMoving.Series["singleMov"].ChartType = SeriesChartType.Line;
        singleFillMoving.DataSource = singleMovData;
        //singleFillMoving.Series.Add(singleMovData);
        singleFillMoving.DataBind();

        damperFillMoving.Series.Add("damperData");
        damperFillMoving.Series["damperData"].ChartType = SeriesChartType.Line;
        //damperFillMoving.Series["damperData"].XValueMember = "CONTAINER_ID";
        //damperFillMoving.Series["damperData"].YValueMembers = "DIFFERENCE";
        damperFillMoving.DataSource = damperMovData;
        damperFillMoving.DataBind();  

    }
}
使用系统;
使用System.Collections.Generic;
使用系统数据;
使用系统图;
使用System.Linq;
使用System.Web;
使用System.Web.UI;
使用System.Web.UI.DataVisualization.Charting;
使用System.Web.UI.WebControl;
公共部分类\u默认值:第页
{
受保护的无效页面加载(对象发送方、事件参数e)
{
//获取限制的数据
DataView avgLim=avgLimits.Select(DataSourceSelectArguments.Empty)作为DataView;
DataTable averageLim=avgLim.ToTable();
//添加单填充零件的数据
DataView dv=noDamper.Select(DataSourceSelectArguments.Empty)作为DataView;
DataTable singleDT=dv.ToTable();
//添加阻尼零件的数据
DataView dv1=Damper.Select(DataSourceSelectArguments.Empty)作为DataView;
DataTable damperDT=dv1.ToTable();
damperData.Series.Add(“damperData”);
//移动平均线从这里开始
//计算移动数据
Double[]singleMovData=新的双精度[24];
Double[]damperMovData=新的双精度[24];
//将数据获取到列
Double[]tempSingle=新的双精度[25];
双[]温度阻尼器=新双[25];
int j=0;
foreach(singleDT.Rows中的数据行)
tempSingle[j++]=Convert.ToInt32(第[2]行);//Convert.ToDouble(第[3]行);
j=0;
foreach(damperDT.Rows中的数据行)
tempDamper[j++]=转换为32(第[2]行);
对于(int i=0;i

这就是我需要的一行代码。只是需要深入挖掘。

阅读你的问题,问问自己,如果有人问你到底是怎么做到的,你能回答这个问题吗?用这么少的时间information@Izzy我不知道你还需要知道什么。我有一个数组。它是Double类型。我需要把它放在一个已经存在并且有数据在里面。我只是想知道如何获取数组中的数据并绘制它。你有什么类型的图表,它运行在什么环境中,到目前为止你尝试了什么,你遇到了什么错误…所有这些都将帮助我们回答你。从目前的情况来看,你似乎希望我们在你不考虑的情况下完成你的工作!@GarrettRietveld首先,我们需要知道您使用的是什么图表库。有数千个图表库,每个都有自己的数据加载方式。我们不知道您是使用服务器端库生成图表,还是使用客户端库。再次问自己,如果看到有人问这个问题,您是否有足够的信息在那里知道从哪里开始回答吗?@mason这是ASP中的默认图表库。我没有使用任何特殊的工具。我对ASP是新手,并且在这个应用程序中取得了很多进展,但我一直被难住了几个小时,试图弄清楚如何绘制这些值。
singleFillMoving.Series["singleMov"].Points.DataBindY(singleMovData);