asp.net微軟圖表控件使用示例代碼分享
<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="統(tǒng)計表">
</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;//綁定數(shù)據(jù)
Chart1.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;//設(shè)置圖表類型
Chart1.Series[0].XValueMember = "Country";//X軸數(shù)據(jù)成員列
Chart1.Series[0].YValueMembers = "Score";//Y軸數(shù)據(jù)成員列
Chart1.ChartAreas["ChartArea1"].AxisX.Title = "國家";//X軸標(biāo)題
Chart1.ChartAreas["ChartArea1"].AxisX.TitleAlignment = StringAlignment.Far;//設(shè)置Y軸標(biāo)題的名稱所在位置位遠(yuǎn)
Chart1.ChartAreas["ChartArea1"].AxisY.Title = "金牌";//X軸標(biāo)題
Chart1.ChartAreas["ChartArea1"].AxisY.TitleAlignment = StringAlignment.Far;//設(shè)置Y軸標(biāo)題的名稱所在位置位遠(yuǎn)
Chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1;//X軸數(shù)據(jù)的間距
Chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;//不顯示豎著的分割線
Chart1.Series[0].IsValueShownAsLabel = true;//顯示坐標(biāo)值
#endregion
}
protected void GetStyle2(DataTable dt)
{
#region 樣條圖(平滑曲線)
Chart2.DataSource = dt;//綁定數(shù)據(jù)
Chart2.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Spline;//設(shè)置圖表類型
Chart2.Series["Series1"].MarkerStyle = System.Web.UI.DataVisualization.Charting.MarkerStyle.Cross;//設(shè)置點(diǎn)的樣式,十字形
Chart2.Series[0].XValueMember = "Country";//X軸數(shù)據(jù)成員列
Chart2.Series[0].YValueMembers = "Score";//Y軸數(shù)據(jù)成員列
Chart2.ChartAreas["ChartArea1"].AxisX.Title = "國家";//X軸標(biāo)題
Chart2.ChartAreas["ChartArea1"].AxisX.TitleAlignment = StringAlignment.Far;//設(shè)置Y軸標(biāo)題的名稱所在位置位遠(yuǎn)
Chart2.ChartAreas["ChartArea1"].AxisY.Title = "金牌";//X軸標(biāo)題
Chart2.ChartAreas["ChartArea1"].AxisY.TitleAlignment = StringAlignment.Far;//設(shè)置Y軸標(biāo)題的名稱所在位置位遠(yuǎn)
Chart2.ChartAreas["ChartArea1"].AxisX.Interval = 1;//X軸數(shù)據(jù)的間距
Chart2.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;//不顯示豎著的分割線
Chart2.Series[0].IsValueShownAsLabel = true;//顯示坐標(biāo)值
#endregion
}
protected void GetStyle3(DataTable dt)
{
#region 條形圖
Chart3.DataSource = dt;//綁定數(shù)據(jù)
Chart3.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Bar;//設(shè)置圖表類型
Chart3.Series[0].XValueMember = "Country";//X軸數(shù)據(jù)成員列
Chart3.Series[0].YValueMembers = "Score";//Y軸數(shù)據(jù)成員列
Chart3.ChartAreas["ChartArea1"].AxisX.Title = "國家";//X軸標(biāo)題
Chart3.ChartAreas["ChartArea1"].AxisX.TitleAlignment = StringAlignment.Far;//設(shè)置Y軸標(biāo)題的名稱所在位置位遠(yuǎn)
Chart3.ChartAreas["ChartArea1"].AxisY.Title = "金牌";//X軸標(biāo)題
Chart3.ChartAreas["ChartArea1"].AxisY.TitleAlignment = StringAlignment.Far;//設(shè)置Y軸標(biāo)題的名稱所在位置位遠(yuǎn)
Chart3.ChartAreas["ChartArea1"].AxisX.Interval = 1;//X軸數(shù)據(jù)的間距
Chart3.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;//不顯示豎著的分割線
Chart3.Series[0].IsValueShownAsLabel = true;//顯示坐標(biāo)值
#endregion
}
protected void GetStyle4(DataTable dt)
{
#region 餅形圖
Chart4.DataSource = dt;//綁定數(shù)據(jù)
Chart4.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Pie;//設(shè)置圖表類型
Chart4.Series[0].XValueMember = "Country";//X軸數(shù)據(jù)成員列
Chart4.Series[0].YValueMembers = "Score";//Y軸數(shù)據(jù)成員列
Chart4.Series[0].LegendMapAreaAttributes = "Country"; //顯示國家
Chart4.Series[0].IsValueShownAsLabel = true;//顯示坐標(biāo)值
#endregion
}
/// <summary>
/// 創(chuàng)建一張二維數(shù)據(jù)表
/// </summary>
/// <returns>Datatable類型的數(shù)據(jù)表</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;
}
}

- .Net創(chuàng)建Excel文件(插入數(shù)據(jù)、修改格式、生成圖表)的方法
- asp.net中一款極為簡單實(shí)用的圖表插件(jquery)
- ASP.NET 統(tǒng)計圖表控件小結(jié)
- ASP.NET中實(shí)時圖表的實(shí)現(xiàn)方法分享
- HighCharts圖表控件在ASP.NET WebForm中的使用總結(jié)(全)
- ASP.NET MVC中圖表控件的使用方法
- jquery jqPlot API 中文使用教程(非常強(qiáng)大的圖表工具)
- javascript實(shí)現(xiàn)的柱狀統(tǒng)計圖表
- JavaScript可視化圖表庫D3.js API中文參考
- ASP.NET中制作各種3D圖表的方法
相關(guān)文章
ASP.NET Core中的響應(yīng)壓縮的實(shí)現(xiàn)
這篇文章主要介紹了ASP.NET Core中的響應(yīng)壓縮的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Asp.Mvc?2.0用戶客戶端驗(yàn)證實(shí)例講解(3)
這篇文章主要介紹了Asp.Mvc?2.0實(shí)現(xiàn)客戶端驗(yàn)證功能,本文使用jquery.validate插件進(jìn)行驗(yàn)證,具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-08-08
.NET core 3.0如何使用Jwt保護(hù)api詳解
這篇文章主要給大家介紹了關(guān)于.NET core 3.0如何使用Jwt保護(hù)api的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用.NET core 3.0具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
合并網(wǎng)頁中的多個script引用實(shí)現(xiàn)思路及代碼
為了更好的進(jìn)行封裝,每個實(shí)現(xiàn)不同功能的js代碼應(yīng)該有自己的js文件,這樣如果一個網(wǎng)頁中引用了多個js文件會很難管理,所以就出現(xiàn)了合并js這以說,感興趣的朋友不妨參考下本文希望對你有所幫助2013-02-02
ASP.NET Core3.x API版本控制的實(shí)現(xiàn)
這篇文章主要介紹了ASP.NET Core3.x API版本控制的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06

