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

C# ASP.NET赢得的图表';我不能展示

C# ASP.NET赢得的图表';我不能展示,c#,asp.net,vb.net,winforms,charts,C#,Asp.net,Vb.net,Winforms,Charts,我正在aspx网站(.NET 4.0)中使用集成图表控件,但无法显示它。以下是我的代码(VB.NET): 如你所见,我正在使用一个表格来填充图表的数据。 图表将添加到一个简单的占位符中 <asp:PlaceHolder ID="plch_Chart" runat="server" Visible="true"></asp:PlaceHolder> 我忘记在代码中写什么了吗?我想不出是怎么回事。代码似乎是正确的,因为即使是一个异常也不会被抛出 编辑:Web.confi

我正在aspx网站(.NET 4.0)中使用集成图表控件,但无法显示它。以下是我的代码(VB.NET):

如你所见,我正在使用一个表格来填充图表的数据。 图表将添加到一个简单的占位符中

<asp:PlaceHolder ID="plch_Chart" runat="server" Visible="true"></asp:PlaceHolder>

我忘记在代码中写什么了吗?我想不出是怎么回事。代码似乎是正确的,因为即使是一个异常也不会被抛出

编辑:Web.config:(仅影响图表的部分)


您的web.config似乎正确。您可以直接在页面中创建控件,而不是将控件添加到占位符中吗



您不需要使用SetValueXY而不是SetValueY来设置数据点的X值吗?不,X值不是“必须”的。SetValueY就足够了。对不起,如果我看起来很无知,我只使用这种带有数据源的图表;但是是否真的需要调用
chart.DataBind()
?MSDN说,当数据必须绑定到数据源时,应该调用它,而在代码中,当您逐个添加点时,情况并非如此;因此,如果数据源为空,此方法可以清除数据。即使注释中有
chart.DataBind()
,图表也不会显示。我甚至试过使用
chart.DataSource=dt
,然后像MSDN所说的那样使用
DataBind()
,但还是没有显示任何内容。我的web.config也可能有问题,但我没有看到任何错误代码。我编辑了这篇文章,这样你也可以看到我的web.config。首先,让我说声谢谢你对我的帮助!不幸的是,仍然没有显示任何内容。如果我在aspx站点中手动添加点,图表就会显示出来,但只要我尝试使用帖子中的代码以编程方式设置点,就不会显示任何内容,即使像您所说的那样直接在页面中创建图表也是如此。没问题。不显示图表控件,您可以尝试保存生成的图像,然后使用常规的
Protip显示:检查您是否有足够的权限在输出文件夹中写入。生成的图像只是一张3KB的白色图片。它被正确地保存在指定的文件夹中,但正如我所说的,没有生成任何内容,只有一个白色背景。我真的不知道我的代码出了什么问题。你能检查一下DataTable是否为空吗?我现在设法显示了它。当我尝试使用
DataSource=dt
时,它将不起作用,并且保存的图片是白色的,但是当我使用
为每个
执行时,一切都正常。我现在就按照您在
中所说的方式来做。非常感谢您的帮助!:)
<asp:PlaceHolder ID="plch_Chart" runat="server" Visible="true"></asp:PlaceHolder>
<handlers>
  <remove name="ChartImageHandler" />
  <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST"
    path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</handlers>

<add key="ChartImageHandler" value="storage=file;timeout=20;Url=~\TempImageFiles\;" />

<httpHandlers>
  <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    validate="false" />
</httpHandlers>

<controls>
    <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting"
      assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </controls>