2012-09-18 43 views
0

Web.UI.Data.Visualisation.Charting庫在網站上。我運行下面的代碼(有刪節):System.Web.UI.Data.Visualisation y x切換

Series s = new Series(); 

string[] xValues = points.Select(x => x.Key.ToString("MMM-yy")).ToArray<string>(); 
double[] yValues = points.Select(y => (double)y.Value).ToArray<double>(); 

s.Points.DataBindXY(xValues, yValues); 

出於某種原因個月( 「MMM-YY」)都出現在Y(垂直)軸。任何人都能看到爲什麼無法在Series或Chart類上找到方向命令。

回答

0

問題可能出現在aspx端。 Personaly我寧願將數據綁定在aspx端,然後使用硬編碼。 看看我的樣品在這裏你可以設置方向(XValueMember = 「日期」 YValueMembers = 「計數器」):

<asp:Chart ID="SiteVisitChart" runat="server" DataSourceID="StartedProcessesObjectDataSource" 
    Width="700px" Height="400px" > 
    <Series> 
     <asp:Series ToolTip="#VALX (#VALY)" Name="Series1" Color="112, 162, 213" BorderColor="164, 164, 164" ChartType="Column" 
      BorderDashStyle="Solid" BorderWidth="1" ShadowColor="128, 128, 128, 128" ShadowOffset="1" 
      IsValueShownAsLabel="true" XValueMember="Date" YValueMembers="Counter" Font="Tahoma, 8.0pt" 
      BackSecondaryColor="0, 102, 153" LabelForeColor="100, 100, 100"> 
      <SmartLabelStyle Enabled="true" /> 
     </asp:Series> 
    </Series> 
    <ChartAreas> 
     <asp:ChartArea Name="ChartArea1" BackColor="White" BorderColor="26, 59, 105" BorderWidth="0" 
      BorderDashStyle="Solid"> 
      <AxisX Title='<% $resources:AppResource,Date %>' LineColor="204, 204, 204" TitleFont="Tahoma, 8pt" 
       TitleForeColor="100, 100, 100" LabelAutoFitMaxFontSize="8" LabelAutoFitMinFontSize="8"> 
       <MajorTickMark LineColor="Gray" /> 
       <MajorGrid Enabled="false" /> 
       <LabelStyle Font="Tahoma, 8.0pt" ForeColor="100, 100, 100" /> 
      </AxisX> 
      <AxisY Title='<% $resources:AppResource,Counter %>' LineColor="204, 204, 204" 
       TitleFont="Tahoma, 8pt" TitleForeColor="100, 100, 100" LabelAutoFitMaxFontSize="8" 
       LabelAutoFitMinFontSize="8"> 
       <MajorTickMark LineColor="Gray" /> 
       <MajorGrid Enabled="false" /> 
       <LabelStyle Font="Tahoma, 8.0pt" ForeColor="100, 100, 100" /> 
      </AxisY> 
     </asp:ChartArea> 
    </ChartAreas> 
</asp:Chart> 
<asp:ObjectDataSource ID="StartedProcessesObjectDataSource" runat="server" SelectMethod="GetAllStartedProcessesStatistics" 
    TypeName="GP.Solutions.WF.Services.GPWFManager"> 
    <SelectParameters> 
     <asp:Parameter Name="dateFrom" Type="DateTime" /> 
     <asp:Parameter Name="dateTo" Type="DateTime" /> 
    </SelectParameters> 
</asp:ObjectDataSource> 
+0

謝謝。看到我上面的答案...這是一個漫長的一天.. – Sico

0

錯字。錯誤地選擇欄型而非欄型

s.ChartType = SeriesChartType.Bar; 
+0

他,他,它碰巧... :) –

相關問題