2012-02-22 4 views
0

私は円グラフでデータを表示する必要があるasp.net Webアプリケーションで作業しています。グラフには、X値とY値の両方が表示されます。下の画像では、1年でコメントだけを表示できますが、各色の隣に年を表示することもできます。私は別のことを試みましたが、今まで私は成功していません。MSパイチャート(X、Y両方とも)asp.net Webフォームを使用したグラフの値

私はまた、いくつかは、この中に私を導くことができる場合、私は感謝

<asp:Chart ID="crtYearWise" runat="server" Height="260px" Width="460px"> 
    <Titles> 
     <asp:Title Name="Title1" Text="Year Wise" 
      Alignment="TopCenter" Font="Verdana, 12pt"> 
     </asp:Title> 
    </Titles> 
    <Series> 
     <asp:Series Name="Series1" CustomProperties="DrawingStyle=Pie, 
      PieDrawingStyle=Concave, MaxPixelPointWidth=20" ShadowOffset="1" 
      ChartType="Pie" IsValueShownAsLabel="True" > 
     </asp:Series> 
    </Series> 
    <ChartAreas> 
     <asp:ChartArea Name="ChartArea1" Area3DStyle-Enable3D="True" AlignmentOrientation="All"> 
      <Area3DStyle Enable3D="true" /> 
     </asp:ChartArea> 
    </ChartAreas> 
</asp:Chart> 

コード

Data and Chart as Image

String strSql2 = "SELECT Count(comPostDate) AS 'comTOTAL', DATEPART(yyyy, comPostDate) AS 'whichYear' "; 
strSql2 += " FROM Comments Group by DATEPART(yyyy, comPostDate), DATEPART(yyyy, comPostDate) "; 
DataSet ds2 = DataProvider.Connect_Select(strSql2); 

DataTable dt2 = ds2.Tables[0]; 
crtYearWise.DataSource = dt2; 
crtYearWise.Series["Series1"].XValueMember = "whichYear"; 
crtYearWise.Series["Series1"].YValueMembers = "comTOTAL"; 
//crtYearWise.Series["Series1"]["PieLabelStyle"] = "Outside"; 
crtYearWise.DataBind(); 

後ろにグラフに関連するコードを投稿しています。

回答: "年:#VALX、#VALY" 最後マネージド

crtYearWise.Series [ "シリーズ1"]ラベル=でそれを得ました。

答えて

2

This blog postには、役立つ情報がいくつかあります。たとえば、あなたが設定することにより、これを行うことができます

<asp:Series Label="#VALX: #VALY" ... 

をまた例えば、XとYの値をフォーマットすることができます。

<asp:Series Label="#VALX: #VALY{N0}" 

私は、Chartコントロール上のMSDNドキュメントを言わなければなりません貧乏です;たとえばChart overviewにはこのような一般的なタスクの「ハウツー」トピックへのリンクはなく、情報の最善のソースはMSDNのブログ記事のようです。

関連する問題