ASP.NET中通过WebService获取数据来使用Highcharts图表控件

本文介绍了如何在ASP.NET项目中结合WebService获取数据,并利用Highcharts图表控件进行展示。提供了Highcharts的官网资源链接,包括示例、文档和参考手册。示例中展示了WebService代码和前台脚本调用的方法,同时也提供了作者的联系方式以便交流。
摘要由CSDN通过智能技术生成
ASP.NET中通过WebService获取数据来使用Highcharts图表控件

Highcharts 官网:http://www.highcharts.com

Highcharts 官网示例:http://www.highcharts.com/demo/

Highcharts 官网文档:http://www.highcharts.com/documentation/how-to-use

Highcharts 官网参考手册:http://www.highcharts.com/ref/#credits--enabled



具体代码:

 WebService代码:

public class Chats : System.Web.Services.WebService
{
        [WebMethod(EnableSession = true)]
        public IQueryable<Charts> VendasMensais()
        {
            ChartsRepository cr = new ChartsRepository();
            return cr.Orders(33, 10, 2010);;
        }
}

public class Charts
    {
        public int ValueX { get; set; }
        public decimal ValueY { get; set; }
    }
    public class ChartsRepository
    {

        public IQueryable<Charts> Orders(int? idVendedor, int? mes, int? ano)
        {
            var _contexto = new RIAEntities();
            IQueryable<Charts> sql;
            if(idVendedor.HasValue)
            {
                sql = from vendas in _contexto.Encomendas
                          where
                              vendas.IDvendedor == idVendedor && vendas.Registada.Month == mes &&
                              vendas.Registada.Year == ano
                          select
                              new Charts()
                                  {ValueX = vendas.Registada.Day, ValueY = vendas.TotalLiquido};
            }
            else
            {
                sql = from vendas in _contexto.Encomendas
                                         where
                                             vendas.Registada.Month == mes && vendas.Registada.Year == ano
                                         select
                                             new Charts() { ValueX = vendas.Registada.Day, ValueY = vendas.TotalLiquido };
            }
            return sql;
        }
    }


 前台脚本调用:

<script type="text/javascript">
    $(document).ready(function () {

        chartOjb = new Object();
        $.ajax({
            type: "POST",
            url: "../WebServices/Chats.asmx/VendasMensais",
            data: '{ }',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                var chart = msg.d;
                $.each(chart, function (index, aux) {
                    chartOjb.name = aux.ValueX;
                    chartOjb.data = aux.ValueY;
                    alert(chartOjb.name + "/" + chartOjb.data);
                })
            },
            failure: function (response) {
                alert(response);
            }

        });
        chart1 = new Highcharts.Chart({
            chart: {
                renderTo: 'vendasMensais',
                defaultSeriesType: 'bar'
            },
            title: {
                text: 'Fruit Consumption'
            },
            xAxis: {
                categories: ['Apples', 'Bananas', 'Oranges']
            },
            yAxis: {
                title: {
                    text: 'Fruit eaten'
                }
            },
            series: chartOjb
        }); 
    });
</script>


另附广告:女朋友的淘宝网店,为她做宣传,希望大家别介意,http://iyseek.taobao.com  欢迎大家逛逛,嘿嘿!

如有需要帮助,请联系MSN:zheng331773812@hotmail.com(上班时在线)   QQ:331773812

欢迎大家共同交流!



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值