簡體   English   中英

如何在ASP.NET中將轉換柱形圖添加到堆棧柱形圖

[英]How to add convert column chart to stackcolumn chart in asp.net

我有一個柱形圖,並且可以使用以下代碼正常工作。 現在,我想通過添加Crickettime,Hockeytime和現有的足球時間來使其成為一個堆棧柱形圖。 我有類似的程序來查找Crickettime和Hockeytime。 我想我需要在以下方法中指定系列,以便系列1為足球時間,系列2為板球時間,系列3為曲棍球時間。 關於如何指定系列的任何幫助。

private void GetChartData2(){
    SqlConnection con2 = new System.Data.SqlClient.SqlConnection();
        con2.ConnectionString = "connectionstring";

        SqlCommand cmd2 = new SqlCommand("Execute spGetFootballTimeOftheUsersPerDay_Updated '" + currentUser + "'", con2);
        cmd2.CommandTimeout = 0;

        System.Data.SqlClient.SqlDataAdapter sqldataadap2 = new System.Data.SqlClient.SqlDataAdapter();
        sqldataadap2.SelectCommand = cmd2;

        DataTable dtable = new DataTable();
        dtable.Locale = System.Globalization.CultureInfo.InvariantCulture;

        sqldataadap2.Fill(dtable);
        Chart2.DataSource = dtable;


        Chart2.DataBind();

}

我面對這種類型的prbolem。 我得到了解決方案。

遵循以下步驟。

您可以只使用一個系列的所有列(足球,霍克,板球)來管理數據

堆疊圖表工作系列1表示所有列數據同時顯示

您可以像對待“第一點板球”列數據一樣,對數據進行逐一管理,而不是添加另一列數據,則表的第一行(板球)得到100,而不是“添加”空白,那么足球和霍奇

下表類型

沒有比賽分數
1張板球100
2活潑0
3足球0

4板球0
5 ock 200
6足球0

7板球0
8活潑0
9足球300

示例-板球數據(0)= 100足球(0)= 0 Hocky(0)= 0

Series.Points(0)X = 0,Y = 100板球
(1)X = 0,Y = 0足球
(2)X = 0,Y = 0傻

您必須管理此類數據。

系列數據板球數據1至100比生成SRno 1至100霍基數據1至100比生成SRno 1至100足球數據1至100比生成srno 1至100

下面的代碼

 BreakWisechart.DataBindCrossTable(dv, "SrNo", "GameColumn", "Score","Tooltip=GameColumn,Label=Score") For Each cs As Series In BreakWisechart.Series With cs .ChartType = SeriesChartType.StackedColumn For Each Points In cs.Points **If Points.ToolTip = "1" Then .Color = Color.Red Else .Color = Color.Green End If** Next .IsValueShownAsLabel = False .YAxisType = AxisType.Secondary .Font = New Font("Calibri", 6, FontStyle.Regular) End With Next 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM