博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
highcharts 图表实例
阅读量:4954 次
发布时间:2019-06-12

本文共 4765 字,大约阅读时间需要 15 分钟。

var series_values = "";            var Dates = $("#hid_dates").val().split(',');            //alert(Dates)            $.ajax({                type: "POST",                url: "/Home/rpt_InfoStatistics",                data: "",                success: function (json) {                    series_values = json;                    $("#hid_series_values").val(json);                    var jsons = JSON.parse(series_values);                    $('#container').highcharts({                        chart: {                            type: 'line'                        },                        title: {                            text: ''                        },                        subtitle: {                            text: ''                        },                        xAxis: {                            categories: Dates                        },                        yAxis: {                            title: {                                text: '在线QQ数量 (个)'                            }                        },                        plotOptions: {                            line: {                                dataLabels: {                                    enabled: true          // 开启数据标签                                },                                enableMouseTracking: true // 关闭鼠标跟踪,对应的提示框、点击事件会失效                            },                            series: {                                cursor: 'pointer',                                point: {                                    events: {                                        // 数据点点击事件                                        // 其中 e 变量为事件对象,this 为当前数据点对象                                        click: function (e) {
                          //曲线上节点值及名称 //alert(e.point.category + "" + this.series.name) window.open("/Rpt/InfoStatistics?Name='" + escape(this.series.name) + "'&Date='" + escape(e.point.category) + " '") } } }, marker: { lineWidth: 1 } } }, series: jsons }); } });

 

public string rpt_InfoStatistics()        {            string json = "[";            string str_AreaID = string.Empty;            string sqlwhere = string.Empty;            string CurrentDates = string.Empty;            int total = 0;            DataTable dt = QQMsgbll.Get_CompanyInfo_Table(LoginFilterAttribute.GetUserRightDepts_sqlwhere(), out total);            foreach (DataRow item in dt.Rows)            {                str_AreaID = item["ID"].ToString();                sqlwhere = " and Area_ID=" + str_AreaID + " ";                string data = string.Empty;                string name = string.Empty;                DataTable StatisticsDT = InfoStatisticsbll.Get_InfoStatistics_Table(LoginFilterAttribute.GetStatistics_sqlwhere() + sqlwhere, out total);                if (StatisticsDT != null)                {                    if (StatisticsDT.Rows.Count > 0)                    {                        foreach (DataRow itemL in StatisticsDT.Rows)                        {                            name = itemL["Company_Name"].ToString();                            data += itemL["QQNum"].ToString() + ",";                            if (!CurrentDates.Contains(itemL["CurrentDate"].ToString()))                                CurrentDates += itemL["CurrentDate"].ToString() + ",";                        }                    }                }                if (name != "")                {                    json += "{\"name\": \"" + name + "\",\"data\":[" + data.TrimEnd(',') + "]},";                }            }            string str = CurrentDates.Replace("0:00:00", "");            string[] strs = str.Split(',');            string s = "";            for (int i = 0; i < strs.Length - 1; i++)            {                if (s == "")                { s += "'" + strs[i] + "'"; }                else                {                    s += ",'" + strs[i] + "'";                }            }            ViewBag.CurrentDates = s;            return json.TrimEnd(',') + "]";        }

 

 

 

https://www.hcharts.cn/demo/highcharts  官网地址,有很多实例可下载参考。

引用js文件

 

 

展示效果图:

 

 

后台数据格式为:

[

{name: '曲线1', data: [7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]},

{name: '曲线2', data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]}

]

注:数据格式最外面大括号需要在后台拼接起来传进前台页面内接受 才可以正常显示图表内容。

 

转载于:https://www.cnblogs.com/xiaode/p/7510477.html

你可能感兴趣的文章
数据模型(LP32 ILP32 LP64 LLP64 ILP64 )
查看>>
java小技巧
查看>>
POJ 3204 Ikki's Story I - Road Reconstruction
查看>>
【BZOJ】2959: 长跑(lct+缩点)(暂时弃坑)
查看>>
iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
查看>>
toad for oracle中文显示乱码
查看>>
SQL中Group By的使用
查看>>
错误org/aopalliance/intercept/MethodInterceptor解决方法
查看>>
Pylint在项目中的使用
查看>>
使用nginx做反向代理和负载均衡效果图
查看>>
access remote libvirtd
查看>>
(4) Orchard 开发之 Page 的信息存在哪?
查看>>
ASP.NET中 GridView(网格视图)的使用前台绑定
查看>>
Haskell学习-高阶函数
查看>>
深入了解Oracle ASM(二):ASM File number 1 文件目录
查看>>
Boosting(提升方法)之AdaBoost
查看>>
链接元素<a>
查看>>
Binding object to winForm controller through VS2010 Designer(通过VS2010设计器将对象绑定到winForm控件上)...
查看>>
Spring Boot实战笔记(二)-- Spring常用配置(Scope、Spring EL和资源调用)
查看>>
第二章:webdriver 控制浏览器窗口大小
查看>>