1. 程式人生 > >ASP.NET中動態獲取資料使用Highcharts圖表控制元件

ASP.NET中動態獲取資料使用Highcharts圖表控制元件

<%@ Page Title="" Language="C#" MasterPageFile="~/MyHome/MasterPage.master" AutoEventWireup="true" CodeFile="ryfb.aspx.cs" Inherits="MyHome_tixi_ryfb"%><asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"><script type="text/javascript" src="http://www.cnblogs.com/JScript/JQuery/jquery-1.4.2.min.js"
></script><script type="text/javascript" src="http://www.cnblogs.com/JScript/JQuery/Highcharts/highcharts.js"></script><script type="text/javascript" src="http://www.cnblogs.com/JScript/JQuery/Highcharts/modules/exporting.js"></script><script type="text/javascript">var chart;
    $(document).ready(
function() {
        chart 
=new Highcharts.Chart({
            chart: {
                renderTo: 
'container',
                defaultSeriesType: 
'bar'
            },
            title: {
                text: 
'人員體系分佈情況'
            },
            subtitle: {
                text: 
'Source: 下級人員'//圖示的副標題            },
            xAxis: {
                categories: 
<%= xAxisCategories %>,//從後臺獲取資料
                tickPixelInterval:
0.2,
                title: {
                    text: 
null
                }
            },
            yAxis: {
                min: 
0,
                title: {
                    text: 
'人數 (個)',
                    align: 
'high'
                }
            },
            tooltip: {
                formatter: 
function() {
                    
return''+this.series.name +''+this.y +' 個';
                }
            },
            plotOptions: {
               column: {
                        pointPadding: 
0.3,
                        borderWidth: 
0 
                    },
                bar: {
                    dataLabels: {
                        enabled: 
true
                    }
                }
            },
            legend: {
                layout: 
'horizontal',
                align: 
'center',
                verticalAlign: 
'top',
                y: 
50,
                borderWidth: 
1,
                backgroundColor: 
'#FFFFFF',
                borderColor: 
'#CCC',
                shadow: 
true
            },
            credits: {
                enabled: 
false
            },
            series: 
<%= returnValue %> //此處資料從後臺獲取
        });
    });
</script></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"><div class="profile"><div class="profile_title"><h2>人員分佈</h2></div></div><div id="container" style="width: 700px; height: <%=containerHeight%>; margin: 0 2em"></div><div class="result"></div></asp:Content>