我正在使用新的ASP控件“Chart”,但我遇到了一些问题:执行aspx时我看不到任何东西。数据绑定到ObjectDataSource,如下所示:
<asp:Chart ID="RcrBufferChart" runat="server" Visible="true"
DataSourceID="RcrBufferSizeODS" BackColor="WhiteSmoke" BackGradientStyle="TopBottom"
BackSecondaryColor="White" Palette="BrightPastel" BorderDashStyle="Solid"
BorderColor="26, 59, 105" Height="583px" Width="1159px" >
<borderskin skinstyle="Emboss"></borderskin>
<series>
<asp:series Name="Series1" ChartType="Spline" ShadowColor="Black"
BorderColor="180, 26, 59, 105" Color="224, 64, 10" IsValueShownAsLabel="True"
XValueMember="CreationDate" XValueType="DateTime" YValueMembers="Size"
YValueType="Double"></asp:series>
</series>
<chartareas>
<asp:ChartArea Name="ChartArea1">
<AxisY Title="Tamaño RCR sin enviar">
</AxisY>
<AxisX Title="Fecha">
</AxisX>
</asp:ChartArea>
</chartareas>
</asp:Chart>
<asp:ObjectDataSource ID="RcrBufferSizeODS" runat="server"
SelectMethod="GetByAppliance"
TypeName="Esabe.Grazalema.Business.RcrBufferSizes">
<SelectParameters>
<asp:QueryStringParameter Name="serialNumber" QueryStringField="SerialNumber"
Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
但我得到的结果如下:
alt text http://img532.imageshack.us/img532/6215/chartt.png
有谁知道它为什么没有显示任何内容?
提前多多感谢!!
答案 0 :(得分:0)
尝试手动将点添加到代码中的图表中。在后面的代码中获取数据并循环遍历数据源。使用此命令将点添加到图表中:
Chart1.Series["Series1"].Points.AddXY(ValueForXAxis, ValueForYAxis);
当您尝试使用没有代码的控件执行所有操作时,通常很难弄清楚发生了什么。例如,您的数据源可能没有返回任何内容。您无法看到,因为您无法设置断点并检查后面的代码。