Highcharts 统计报表的使用(曲线图)

本文介绍了如何在项目中使用Highcharts库创建曲线图进行统计报表展示。通过引入jQuery和Highcharts.js库,设置图表标题、子标题、轴标签、数据系列等属性,实现了包括多媒体技术和数据库设计在内的数据可视化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引入两个js

<script src="../../Scripts/jquery-1.7.1.js"></script>
<script src="../../Scripts/highcharts.js"></script>

$(function () {
    $('#container').highcharts({
        title: {
            text: 'Monthly Average Temperature',
            x: -20 //center
        },
        subtitle: {
            text: 'Source: WorldClimate.com',
            x: -20
        },
        xAxis: {
            categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun','Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
        },
        yAxis: {
            title: {
                text: 'Temperature (°C)'
            },
            plotLines: [{
                value: 0,
                width: 1,
                color: '#808080'
            }]
        },
        tooltip: {
            valueSuffix: '°C'
        },
        legend: {
            layout: 'vertical',
            align: 'right',
            verticalAlign: 'middle',
            borderWidth: 0
        },
        series: [{
            name: 'Tokyo',
            data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
        }, {
            name: 'New York',
            data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5]
        }, {
            name: 'Berlin',
            data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0]
        }, {
            name: 'London',
            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]
        }]
    });
});
 

 

地址:http://www.hcharts.cn/index.php//

项目中我的使用:

视图:

@{
    ViewBag.Title = "Index";
}
<script src="../../Scripts/jquery-1.7.1.js"></script>
<script src="../../Scripts/highcharts.js"></script>
<div id="container" style="min-width: 700px; height: 400px">
</div>
<script>

    $(function () {
        var v = $.post('/Highcharts/GetV', {}, function (data) {
            $('#container').highcharts({
                title: {
                    text: '人数统计报表',
                    x: -20 //center
                },
                subtitle: {
                    text: '统计',
                    x: -20
                },
                xAxis: {
                    categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
                },
                yAxis: {
                    title: {
                        text: 'Number of people (人)'
                    },
                    plotLines: [{
                        value: 0,
                        width: 1,
                        color: '#808080'
                    }]
                },
                tooltip: {
                    valueSuffix: '人'
                },
                legend: {
                    layout: 'vertical',
                    align: 'right',
                    verticalAlign: 'middle',
                    borderWidth: 0
                },
                series: data
            });
        });
    });
</script>
控制器:

        public ActionResult Index()
        {
            return View();
        }
        [HttpPost]
        public JsonResult GetV()
        {
            var json = new JsonResult();
            List<Class> list = new List<Class>();
            Class T = new Class();
            T.name = "多媒体技术";
            T.data = new int[] { 10, 20, 18, 15, 13, 26, 23, 34, 57, 13, 17, 90 };
            Class V = new Class();
            V.name = "数据库设计";
            V.data = new int[] { 7, 6, 9, 14, 18, 21, 25, 26, 23, 18, 13, 10 };
            list.Add(T);
            list.Add(V);
            json.Data = list;
            return json;
        }

Model:

    public class Class
    {
        public string name { get; set; }
        public int[] data { get; set; }
    }

Highcharts中文帮助文档(带例子) Chart 图标区选项 Chart图表区选项用于设置图表区相关属性。 参数 描述 默认值 backgroundColor 设置图表区背景色 #FFFFFF borderWidth 设置图表边框宽度 0 borderRadius 设置图表边框圆角角度 5 renderTo 图表放置的容器,一般在html中放置一个DIV,获取DIV的id属性值 null defaultSeriesType 默认图表类型line, spline, area, areaspline, column, bar, pie , scatter 0 width 图表宽度,默认根据图表容器自适应宽度 null height 图表高度,默认根据图表容器自适应高度 null margin 设置图表与其他元素之间的间距,数组,如[0,0,0,0] [null] plotBackgroundColor 主图表区背景色,即X轴与Y轴围成的区域的背景色 null plotBorderColor 主图表区边框的颜色,即X轴与Y轴围成的区域的边框颜色 null plotBorderWidth 主图表区边框的宽度 0 shadow 是否设置阴影,需要设置背景色backgroundColor。 false reflow 是否自使用图表区域高度和宽度,如果没有设置width和height时,会自适应大小。 true zoomType 拖动鼠标进行缩放,沿x轴或y轴进行缩放,可以设置为:'x','y','xy' '' events 事件回调,支持addSeries方法,click方法,load方法,selection方法等的回调函数。 Color 颜色选项 Color颜色选项用于设置图表的颜色方案。 参数 描述 默认值 color 用于展示图表,折线/柱状/饼状等图的颜色,数组形式。 array Highcharts已经默认提供了多种颜色方案,当要显示的图形多于颜色种类时,多出的图形会自动从第一种颜色方案开始选取。自定义颜色方案的方法:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值