C# ASP.NET图表图像除标题外为空
我正在尝试在ASP中设置一个图表控件,只是使用内置的图表控件 它的工作方式是,当点击一个按钮时,页面上有一些填充数据的表格,每个表格旁边都有一个散点图,应该填充代表该表格的数据。我让控件运行for语句,为一年中的每个月添加一个点和一个值。月份为X,值为Y 我已经检查了我的调试,数据在那里,点也在列表中,但是当页面加载时,图表图像只显示图表的标题,没有任何图表。我觉得这与页面加载有关,但我不确定确切地说,也不确定如何将页面加载功能合并到。或者我可以调用一个函数来呈现图表?我知道这不是图表图像位置的问题,我通过在ASP标记中放置一个点进行测试,显示得很好。但由于某些原因,它不会显示我在代码后面插入的点 到目前为止我得到的代码:C# ASP.NET图表图像除标题外为空,c#,asp.net,charts,C#,Asp.net,Charts,我正在尝试在ASP中设置一个图表控件,只是使用内置的图表控件 它的工作方式是,当点击一个按钮时,页面上有一些填充数据的表格,每个表格旁边都有一个散点图,应该填充代表该表格的数据。我让控件运行for语句,为一年中的每个月添加一个点和一个值。月份为X,值为Y 我已经检查了我的调试,数据在那里,点也在列表中,但是当页面加载时,图表图像只显示图表的标题,没有任何图表。我觉得这与页面加载有关,但我不确定确切地说,也不确定如何将页面加载功能合并到。或者我可以调用一个函数来呈现图表?我知道这不是图表图像位置的
<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");