Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.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_Charts - Fatal编程技术网

C# ASP.NET图表图像除标题外为空

C# ASP.NET图表图像除标题外为空,c#,asp.net,charts,C#,Asp.net,Charts,我正在尝试在ASP中设置一个图表控件,只是使用内置的图表控件 它的工作方式是,当点击一个按钮时,页面上有一些填充数据的表格,每个表格旁边都有一个散点图,应该填充代表该表格的数据。我让控件运行for语句,为一年中的每个月添加一个点和一个值。月份为X,值为Y 我已经检查了我的调试,数据在那里,点也在列表中,但是当页面加载时,图表图像只显示图表的标题,没有任何图表。我觉得这与页面加载有关,但我不确定确切地说,也不确定如何将页面加载功能合并到。或者我可以调用一个函数来呈现图表?我知道这不是图表图像位置的

我正在尝试在ASP中设置一个图表控件,只是使用内置的图表控件

它的工作方式是,当点击一个按钮时,页面上有一些填充数据的表格,每个表格旁边都有一个散点图,应该填充代表该表格的数据。我让控件运行for语句,为一年中的每个月添加一个点和一个值。月份为X,值为Y

我已经检查了我的调试,数据在那里,点也在列表中,但是当页面加载时,图表图像只显示图表的标题,没有任何图表。我觉得这与页面加载有关,但我不确定确切地说,也不确定如何将页面加载功能合并到。或者我可以调用一个函数来呈现图表?我知道这不是图表图像位置的问题,我通过在ASP标记中放置一个点进行测试,显示得很好。但由于某些原因,它不会显示我在代码后面插入的点

到目前为止我得到的代码:

<asp:Chart ID="metricsQualityScatter" ImageStorageMode="UseImageLocation"   ImageLocation="~/TempImages/ChartPic_#SEQ(300,3)" runat="server" Width="500px" Height="500px">
    <Titles>
        <asp:Title Text="Metrics Quality Chart"></asp:Title>
    </Titles>
    <Series>
        <asp:Series Name="scatterSeries" ChartArea="qualityChartArea" MarkerSize="10" ChartType="Point">
        </asp:Series>
    </Series>
    <ChartAreas>
        <asp:ChartArea Name="qualityChartArea"></asp:ChartArea>
    </ChartAreas>
</asp:Chart>


for(int y = 1; y < 13; y++)
{
    switch (y)
    { 
        case 1: metricsQualityScatter.Series[0].Points.AddXY("JAN", yValue; break;
        case 2: metricsQualityScatter.Series[0].Points.AddXY("FEB", yValue; break;
        case 3: metricsQualityScatter.Series[0].Points.AddXY("MAR", yValue; break;
        case 4: metricsQualityScatter.Series[0].Points.AddXY("APR", yValue; break;
        case 5: metricsQualityScatter.Series[0].Points.AddXY("MAY", yValue; break;
        case 6: metricsQualityScatter.Series[0].Points.AddXY("JUN", yValue; break;
        case 7: metricsQualityScatter.Series[0].Points.AddXY("JUL", yValue; break;
        case 8: metricsQualityScatter.Series[0].Points.AddXY("AUG", yValue; break;
        case 9: metricsQualityScatter.Series[0].Points.AddXY("SEP", yValue; break;
        case 10: metricsQualityScatter.Series[0].Points.AddXY("OCT", yValue; break;
        case 11: metricsQualityScatter.Series[0].Points.AddXY("NOV", yValue; break;
        case 12: metricsQualityScatter.Series[0].Points.AddXY("DEC", yValue; break;
    }
}
但这确实:

if(IsPostBack)
    metrics_dataFill("1");

我不知道为什么。我知道currentCategory也可以工作,因为表格填满了,但图像仍然是空白的。我想我只需要找到一种在填充数据后重新绘制图像的方法。不确定该函数的图形列表是什么。

什么是displayChart?您发布的metricsQualityScatter是您要将数据放入的图表控件的名称。很抱歉,我从代码中剪切了一个粘贴。displayChart是使用FindControl(“metricsQualityScatter”)为图表所在的div初始化的(技术上有3个图表,每个图表位于同一个div下)。我可以把它编辑成metricsQualityScatter,这样就不会有进一步的混淆了。
if(IsPostBack)
    metrics_dataFill("1");