積み上げ列グラフでデータを複数のシリーズにバインドすると、最初のシリーズのみが
表示され、他のシリーズは表示されません。シリーズを繰り返し、シリーズにポイントを動的に追加しますが、問題はまだ存在します。isshowedaslabel
プロパティも true に設定しましたが、問題は解決していません。助けてください。
aspx コード:
XValueMember="qno" YValueMembers="option3" ></asp:Series>
<asp:Series Name="Series2" ChartType="StackedColumn"
XValueMember="description" YValueMembers="option3"></asp:Series>
<asp:Series Name="Series3" ChartType="StackedColumn"
XValueMember="option1" YValueMembers="option3"></asp:Series>
<asp:Series Name="Series4" ChartType="StackedColumn"
XValueMember="description" YValueMembers="option3">
</asp:Series>
</Series
>
<ChartAreas>
<asp:ChartArea Name="ChartArea1">
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
**.aspx.cs**
assessdal d = new assessdal();
SqlConnection con = dbconnect.GetConnection();
SqlCommand cmd = new SqlCommand("select assessid, qno ,description,
option1,option2,option3,option4 from assessmenttest", con);
SqlDataReader reder = cmd.ExecuteReader();
Chart2.DataSource = d.showop1();
Chart2.DataBind();
Chart2.Series["Series1"].IsValueShownAsLabel = true;
Chart2.Series["Series2"].IsValueShownAsLabel = true;
Chart2.Series["Series3"].IsValueShownAsLabel = true;
Chart2.Series["Series4"].IsValueShownAsLabel = true;
while (reder.Read())
{
if (reder.HasRows)
{
//Chart2.Series["Series1"].Points.DataBindY(reder, "option3");
//Chart2.Series["Series2"].Points.DataBindY(reder, "option3");
//Chart2.Series["Series3"].Points.DataBindY(reder, "option3");
//Chart2.Series["Series4"].Points.DataBindY(reder, "option3");
}
foreach (Series s in Chart2.Series)
{
s.Points.DataBindY(reder,"option3");
}
}