首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何创建堆积柱状图?

如何创建堆积柱状图?
EN

Stack Overflow用户
提问于 2014-06-17 22:06:22
回答 1查看 12.8K关注 0票数 1

我有以下SQL Server结果。如何用asp.net 4图表控件创建堆叠柱状图?

代码语言:javascript
复制
Hospital     September    October   April
OMD             10          20       15
IRH             15          16        18

如下所示:

EN

回答 1

Stack Overflow用户

发布于 2014-06-18 04:06:40

下面是一个示例:

ASPX:

代码语言:javascript
复制
<asp:Chart ID="chart1" runat="server">
    <Series>
        <asp:Series Name="Series1" Label="September"></asp:Series>
        <asp:Series Name="Series2" Label="October"></asp:Series>
        <asp:Series Name="Series3" Label="April"></asp:Series>
    </Series>
    <ChartAreas>
        <asp:ChartArea Name="ChartArea1"></asp:ChartArea>
    </ChartAreas>
</asp:Chart>

<asp:Button ID="Button1" runat="server" Text="Graph" onclick="Button1_Click" />

C#代码隐藏:

代码语言:javascript
复制
protected void Button1_Click(object sender, EventArgs e)
{
    // September Data
    Chart1.Series[0].Points.Add(new DataPoint(0, 10));
    Chart1.Series[0].Points.Add(new DataPoint(1, 15));

    // October Data
    Chart1.Series[1].Points.Add(new DataPoint(0, 20));
    Chart1.Series[1].Points.Add(new DataPoint(1, 16));

    // April Data
    Chart1.Series[2].Points.Add(new DataPoint(0, 15));
    Chart1.Series[2].Points.Add(new DataPoint(1, 18));

    foreach (Series cs in chart1.Series)
        cs.ChartType = SeriesChartType.StackedColumn;
}

或者使用SQL数据源ds,您可以直接执行以下操作:

代码语言:javascript
复制
DataTable dt = new DataTable();
dt = ds.Tables[0];

DataView dv = new DataView(dt);

chart1.DataSource = dv;
chart1.DataBind();

foreach (Series cs in chart1.Series)
    cs.ChartType = SeriesChartType.StackedColumn;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24265961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档