`
xiamizy
  • 浏览: 90591 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
78437efc-ad8e-387c-847f-a092d52e81a6
spring framew...
浏览量:4895
社区版块
存档分类
最新评论

highchart 实现mrtg

阅读更多

最近需要对流量图进行重构,

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>流入流出</title>
<script type="text/javascript"
	src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
        $('#container').highcharts({
            chart: {
                zoomType: 'x',
                backgroundColor:'rgba(255, 255, 255, 0.1)'
            },
            credits : {
                enabled:false
            },
            title: {
                text: ''
            },
            subtitle: {
                text: ' <s:property value="dto.title"/>'
            },
            xAxis: {
            	gridLineWidth: 1,
                type: 'datetime',
                dateTimeLabelFormats: { // don't display the dummy year
                	day: '%m-%e',
                	hour: '%H:%M',
                	minute: '%H:%M'
                }
            },
            yAxis: {
            	gridLineWidth: 1,
            	min: 0,
                title: {
                    text: '流量'
                },
                labels: {
                    formatter: function () {
                        return Highcharts.numberFormat(this.value/1000000, 0,'','')+'Mbps';
                    }
                }
            },
            legend: {
                enabled: true
            },
			 tooltip: {
    	        formatter: function() {
    	           	  return '<b>'+ this.series.name +'</b><br/>'+
    	           	  Highcharts.dateFormat('%H:%M', this.x) +': '+ Highcharts.numberFormat(this.y/1000/1000, 2) +' Mbps'
    	        }
			 },
            plotOptions: {
                area: {
                	color:'rgb(6,209,7)',
                    fillColor: {
                        linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1},
                        stops: [
                            [0, 'rgb(6,209,7)'],
                            [1, 'rgb(6,209,7)']
                        ]
                    },
                    marker: {
                        radius: 1.5
                    },
                    lineWidth: 0,
                    states: {
                        hover: {
                            lineWidth: 1
                        }
                    },
                    threshold: null
                },
                line: {
                	marker: {
                        radius: 1.5
                    },
                	lineWidth: 1,
                	color:'#2A62A9'
                }
            },
            series: [{
                type: 'area',
                name: '流入',
                pointInterval: 300 * 1000,
                data:<s:property value="dto.ifinoctets"/>
            },
			{
                type: 'line',
                name: '流出',
                pointInterval: 300 * 1000,
                data: <s:property value="dto.ifoutoctets"/>
            }
			]
        });
    });
		</script>
</head>
<body>
	<script src="<s:url value="/js/highcharts.js"/>"></script>
	<script src="<s:url value="/js/modules/exporting.js"/>"></script>
	<div id="container" style="width: 610px; height: 300px; margin: 0 auto"></div>

</body>
</html>

 效果如下:



 

 

  • 大小: 25.7 KB
  • 大小: 18.7 KB
分享到:
评论

相关推荐

    matlab开发-HighChart

    在本项目"matlab开发-HighChart"中,我们将重点探讨如何利用MATLAB与HighChart结合,创建动态和交互式的图表。HighChart是一个强大的JavaScript库,用于构建高质量的网页图表,其在数据可视化方面表现卓越,尤其适用...

    HighChart API

    HighChart API 是一款强大的JavaScript图表...无论是初学者还是经验丰富的开发者,都能从中找到所需的资料,实现复杂而美观的图表设计。通过熟练掌握HighChart API,你可以创建出适应各种需求的高质量数据可视化应用。

    Highchart Demo

    在"Highchart Demo"这个实例中,我们将深入探讨如何利用Highcharts来制作各种类型的图表,以及相关的JavaScript配置和数据接收格式。 首先,Highcharts支持多种图表类型,如折线图、柱状图、饼图、散点图、面积图等...

    highchart

    使用`Highcharts.Chart`方法初始化图表后,可以使用`chart.update()`方法动态更新图表配置,实现数据的实时更新或交互式修改。 10. **响应式设计**: Highcharts支持响应式布局,通过`chart.setSize()`可以调整...

    引用:highChart控件不错,挺漂亮

    通过源码学习,开发者可以深入理解HighChart的工作原理,从而实现更复杂的定制需求,例如自定义插件或扩展图表功能。 在实际项目中,HighChart可以与各种前端框架如Angular、Vue、React等良好集成,提供组件化的...

    HighChart曲线图

    HighChart是一款强大的JavaScript图表库,用于在Web页面上创建各种互动式图表,包括曲线图。在Web开发中,数据可视化是至关重要的,HighChart凭借其丰富的功能和易用性,深受开发者喜爱。以下是对"HighChart曲线图...

    highchart中文帮助文档

    ### Highcharts中文帮助文档知识点详解 #### Chart图表区选项 Highcharts是一款强大的JavaScript图表库,其图表区选项允许用户精细调整图表的外观和行为。以下是一些关键的配置项: - **backgroundColor**: 设置...

    HighChart

    HighChart是一款广泛应用于Web开发中的数据可视化库,它允许开发者创建出交互性强、美观的图表。HighChart基于JavaScript,支持各种浏览器,包括IE9及以上的版本。它以其灵活性、丰富的图表类型和良好的性能赢得了...

    highchart源码

    highchart源码

    highchart源码及实例

    Highcharts允许用户自定义图表的颜色、线条样式、字体大小等视觉元素,通过修改配置对象中的相应属性实现。 七、模块扩展 Highcharts提供了一些可选模块,如 exporting(导出图表)、drilldown(下钻)和map(地图...

    highchart的例子

    highchart的一个例子

    bootstrap+EasyUI+highchart中文参考手册

    bootstrap+EasyUI+highchart中文参考手册,本人是后端开发,对前端不是很熟悉,所以在做项目的时候采用了这三个技术,因为是框架所以用起来开发前端很方便,果断选择,后端程序员也能开发出漂亮的前端页面了

    HighChart 3.0.2 Demo+API

    HighChart是一款基于JavaScript的开源图表库,用于在Web应用程序中创建高质量、互动式的图表。...通过阅读API文档和使用提供的源码,开发者可以轻松地在自己的项目中实现各种复杂的数据可视化效果。

    highchart c# demo

    例如,Highcharts本身不提供直接的导出功能,但可以借助第三方库如`highcharts-export-server`,或者.NET中的`Aspose.Cells`、`Syncfusion`等组件实现导出。 总的来说,这个"highchart c# demo"实例涵盖了以下几个...

    highchart.rar

    在这个名为"highchart.rar"的压缩包中,我们很显然会找到与Highcharts相关的代码示例,尤其是关于如何实现Y轴双数据的设置。 在Web开发中,数据可视化是一个至关重要的环节,它能够帮助用户更好地理解复杂的数据...

    highchart(api)

    这个压缩包文件的标题“highchart(api)”显然与Highcharts的API使用有关,可能包含了一些关于如何利用Highcharts API来绘制图表的示例或教程。 Highcharts的核心功能包括折线图、柱状图、饼图、散点图等多种图表...

    php+batik 实现导出highchart图片功能

    标题 "php+batik 实现导出highchart图片功能" 描述了如何使用PHP结合Batik库来将基于Highcharts的图表转换为静态图片。这是一个常见的需求,因为Highcharts是用JavaScript绘制的动态图表,而有时我们需要将其保存为...

Global site tag (gtag.js) - Google Analytics