2010-03-09 45 views
0

我正在使用新的ASP控件「圖表」,但我遇到了一些問題:執行aspx時看不到任何東西。該數據被綁定到一個ObjectDataSource控件,像這樣:ASP圖表控件不顯示任何內容

<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

嘗試在代碼中手動添加點到圖表。獲取代碼背後的數據並循環訪問數據源。使用此命令可以點添加到圖表:

Chart1.Series["Series1"].Points.AddXY(ValueForXAxis, ValueForYAxis); 

當您嘗試使用控件沒有代碼它往往是很難搞清楚到底是怎麼回事做的一切。例如,也許你的數據源沒有返回任何東西。你看不到,因爲你不能放置斷點並檢查後面的代碼。