文档章节

asp.net微软图表控件使用示例

深圳大道
 深圳大道
发布于 2016/12/29 15:33
字数 952
阅读 5
收藏 0
<configuration>
  <system.webServer>
    <handlers>
      <remove name="ChartImageHandler" />
      <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST"
        path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </handlers>
  </system.webServer>
  <system.web>
    <httpHandlers>
      <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        validate="false" />
    </httpHandlers>
  </system.web>
</configuration>

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="chart.aspx.cs" Inherits="chart" %>

<%@ Register Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>MsChart图表控件</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Chart ID="Chart1" runat="server" Width="500px" BorderDashStyle="Solid" Palette="BrightPastel" imagetype="Png"  BackSecondaryColor="White" BackGradientStyle="TopBottom" BorderWidth="2" backcolor="#D3DFF0" BorderColor="26, 59, 105">
            <Titles>
                <asp:Title Font="微软雅黑, 16pt" Name="Title1" Text="统计表">
                </asp:Title>
            </Titles>
            <borderskin skinstyle="Emboss"></borderskin>
            <Series>
                <asp:Series Name="Series1"  ChartType="Bubble" MarkerSize="8" MarkerStyle="Circle">
                </asp:Series>
            </Series>
            <ChartAreas>
                <asp:ChartArea Name="ChartArea1"  BorderColor="64, 64, 64, 64" BackSecondaryColor="Transparent" BackColor="64, 165, 191, 228" ShadowColor="Transparent" BackGradientStyle="TopBottom">
                </asp:ChartArea>
            </ChartAreas>
        </asp:Chart>  
        
        <asp:Chart ID="Chart2" runat="server">
            <Series>
                <asp:Series Name="Series1">
                </asp:Series>
            </Series>
            <ChartAreas>
                <asp:ChartArea Name="ChartArea1">
                </asp:ChartArea>
            </ChartAreas>
        </asp:Chart>
        <br/>

        <asp:Chart ID="Chart3" runat="server">
            <Series>
                <asp:Series Name="Series1">
                </asp:Series>
            </Series>
            <ChartAreas>
                <asp:ChartArea Name="ChartArea1">
                </asp:ChartArea>
            </ChartAreas>
        </asp:Chart>

        <asp:Chart ID="Chart4" runat="server">
        <Legends>
            <asp:Legend Title="金牌榜"></asp:Legend>
        </Legends>
            <Series>
                <asp:Series Name="Series1">
                </asp:Series>
            </Series>
            <ChartAreas>
                <asp:ChartArea Name="ChartArea1">
                </asp:ChartArea>
            </ChartAreas>
        </asp:Chart>
    </div>
    </form>
</body>
</html>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Web.UI;
using System.Web.UI.WebControls;
//add
using System.Drawing;

public partial class chart : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        DataTable dt = CreatData();
        GetStyle1(dt);
        GetStyle2(dt);
        GetStyle3(dt);
        GetStyle4(dt);
    }


    protected void GetStyle1(DataTable dt)
    {
        #region 折线图
        Chart1.DataSource = dt;//绑定数据
        Chart1.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;//设置图表类型
        Chart1.Series[0].XValueMember = "Country";//X轴数据成员列
        Chart1.Series[0].YValueMembers = "Score";//Y轴数据成员列
        Chart1.ChartAreas["ChartArea1"].AxisX.Title = "国家";//X轴标题
        Chart1.ChartAreas["ChartArea1"].AxisX.TitleAlignment = StringAlignment.Far;//设置Y轴标题的名称所在位置位远
        Chart1.ChartAreas["ChartArea1"].AxisY.Title = "金牌";//X轴标题
        Chart1.ChartAreas["ChartArea1"].AxisY.TitleAlignment = StringAlignment.Far;//设置Y轴标题的名称所在位置位远
        Chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1;//X轴数据的间距
        Chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;//不显示竖着的分割线
        Chart1.Series[0].IsValueShownAsLabel = true;//显示坐标值
        #endregion
    }


    protected void GetStyle2(DataTable dt)
    {
        #region 样条图(平滑曲线)
        Chart2.DataSource = dt;//绑定数据
        Chart2.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Spline;//设置图表类型
        Chart2.Series["Series1"].MarkerStyle = System.Web.UI.DataVisualization.Charting.MarkerStyle.Cross;//设置点的样式,十字形
        Chart2.Series[0].XValueMember = "Country";//X轴数据成员列
        Chart2.Series[0].YValueMembers = "Score";//Y轴数据成员列
        Chart2.ChartAreas["ChartArea1"].AxisX.Title = "国家";//X轴标题
        Chart2.ChartAreas["ChartArea1"].AxisX.TitleAlignment = StringAlignment.Far;//设置Y轴标题的名称所在位置位远
        Chart2.ChartAreas["ChartArea1"].AxisY.Title = "金牌";//X轴标题
        Chart2.ChartAreas["ChartArea1"].AxisY.TitleAlignment = StringAlignment.Far;//设置Y轴标题的名称所在位置位远
        Chart2.ChartAreas["ChartArea1"].AxisX.Interval = 1;//X轴数据的间距
        Chart2.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;//不显示竖着的分割线
        Chart2.Series[0].IsValueShownAsLabel = true;//显示坐标值
        #endregion
    }

    protected void GetStyle3(DataTable dt)
    {
        #region 条形图
        Chart3.DataSource = dt;//绑定数据
        Chart3.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Bar;//设置图表类型
        Chart3.Series[0].XValueMember = "Country";//X轴数据成员列
        Chart3.Series[0].YValueMembers = "Score";//Y轴数据成员列
        Chart3.ChartAreas["ChartArea1"].AxisX.Title = "国家";//X轴标题
        Chart3.ChartAreas["ChartArea1"].AxisX.TitleAlignment = StringAlignment.Far;//设置Y轴标题的名称所在位置位远
        Chart3.ChartAreas["ChartArea1"].AxisY.Title = "金牌";//X轴标题
        Chart3.ChartAreas["ChartArea1"].AxisY.TitleAlignment = StringAlignment.Far;//设置Y轴标题的名称所在位置位远
        Chart3.ChartAreas["ChartArea1"].AxisX.Interval = 1;//X轴数据的间距
        Chart3.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;//不显示竖着的分割线
        Chart3.Series[0].IsValueShownAsLabel = true;//显示坐标值
        #endregion
    }


    protected void GetStyle4(DataTable dt)
    {
        #region 饼形图
        Chart4.DataSource = dt;//绑定数据
        Chart4.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Pie;//设置图表类型
        Chart4.Series[0].XValueMember = "Country";//X轴数据成员列
        Chart4.Series[0].YValueMembers = "Score";//Y轴数据成员列
        Chart4.Series[0].LegendMapAreaAttributes = "Country"; //显示国家
        Chart4.Series[0].IsValueShownAsLabel = true;//显示坐标值
        #endregion

    }
    /// <summary>
    /// 创建一张二维数据表
    /// </summary>
    /// <returns>Datatable类型的数据表</returns>
    protected DataTable CreatData()
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("Country", System.Type.GetType("System.String"));
        dt.Columns.Add("Score", System.Type.GetType("System.String"));
        string[] n = new string[] { "中国","美国", "俄罗斯", "英国" };
        string[] c = new string[] { "85","80", "50", "35" };
        for (int i = 0; i < 4; i++)
        {
            DataRow dr = dt.NewRow();
            dr["Country"] = n[i];
            dr["Score"] = c[i];
            dt.Rows.Add(dr);
        }
        return dt;
    }
}

本文转载自:http://blog.csdn.net/smartsmile2012/article/details/17356673

深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
分享两款.NET电子表格组件的使用心得

大家早已习惯了电子表格带来的方便,对表格的需求也越来越高。作为一个开发人员,我尝试了多款表格控件,SpreadsheetGear和Spread.NET这两款软件是我认为比较好用的,下面就我对这两款表格控...

yidongkaifa
2014/09/23
314
0
两款.NET电子表格组件使用心得

大家早已习惯了电子表格带来的方便,对表格的需求也越来越高。作为一个开发人员,我尝试了多款表格控件,SpreadsheetGear和Spread.NET这两款软件是我认为比较好用的,下面就我对这两款表格控...

kongjianxuan
2014/10/31
0
0
ASP.NET Wijmo 2014V2 新特性

ComponentOne 2014v2版本在这里!由于在这个版本中间我们已经为Studio For ASP.NET Wijmo添加了很多新东西,加强了现代数据可视化。在这个博客中,我将会为您介绍新控件和新功能。 迷你图控件...

葡萄城技术团队
2014/08/13
853
0
【使用指南】ComponentOne Enterprise .NET开发控件集

为方便广大 .NET开发人员更好的使用 ComponentOne Enterprise .NET开发控件集,葡萄城专门推出了 ComponentOne Enterprise 使用指南,该指南详细地介绍了如何把 ComponentOne 各种强大的功能...

葡萄城技术团队
2018/12/12
71
0
【干货来了】ComponentOne经典在线演示等你来体验!(上)

ComponentOne Studio包括上百个控件,可用于8个开发平台,能帮您在缩减成本的同时提前交付丰富的桌面和Web应用程序。ComponentOne控件与Visual Studio完美融合,并能在Visual Studio的基础上...

Miss_Hello_World
2016/01/18
80
0

没有更多内容

加载失败,请刷新页面

加载更多

采坑指南——k8s域名解析coredns问题排查过程

正文 前几天,在ucloud上搭建的k8s集群(搭建教程后续会发出)。今天发现域名解析不了。 组件版本:k8s 1.15.0,coredns:1.3.1 过程是这样的: 首先用以下yaml文件创建了一个nginx服务 apiV...

码农实战
23分钟前
3
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第6题

choose three Which three statements are true about indexes and their administration in an Orade database? A) An INVISIBLE index is not maintained when Data Manipulation Language......

oschina_5359
25分钟前
4
0
阿里巴巴开源 Dragonwell JDK 最新版本 8.1.1-GA 发布

导读:新版本主要有三大变化:同步了 OpenJDK 上游社区 jdk8u222-ga 的最新更新;带来了正式的 feature:G1ElasticHeap;发布了用户期待的 Windows 实验版本 Experimental Windows version。...

阿里巴巴云原生
30分钟前
3
0
教你玩转Linux—磁盘管理

Linux磁盘管理好坏直接关系到整个系统的性能问题,Linux磁盘管理常用三个命令为df、du和fdisk。 df df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少...

xiangyunyan
33分钟前
6
0
js 让textarea的高度自适应父元素的高度

textarea按照普通元素设置height是没有作用的,可以这么来设置, 下面给上一段项目代码 JS代码: $.fn.extend({ txtaAutoHeight: function () { return this.each(function () {...

文文1
34分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部