pdw00 2014-07-12
1)首先引入必须的css和js文件
<link href="<%=contextPath %>/lib/jqplot/jquery.jqplot.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="<%=contextPath %>/lib/jqplot/jquery.min.js"></script> <script type="text/javascript" src="<%=contextPath %>/lib/jqplot/jquery.jqplot.min.js"></script> <script type="text/javascript" src="<%=contextPath %>/lib/jqplot/plugins/jqplot.pieRenderer.min.js"></script> <script type="text/javascript" src="<%=contextPath %>/lib/jqplot/plugins/jqplot.logAxisRenderer.min.js"></script> <script type="text/javascript" src="<%=contextPath %>/lib/jqplot/plugins/jqplot.canvasTextRenderer.min.js"></script> <script type="text/javascript" src="<%=contextPath %>/lib/jqplot/plugins/jqplot.categoryAxisRenderer.min.js"></script> <script type="text/javascript" src="<%=contextPath %>/lib/jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js"></script> <script type="text/javascript" src="<%=contextPath %>/lib/jqplot/plugins/jqplot.dateAxisRenderer.min.js"></script> <script type="text/javascript" src="<%=contextPath %>/lib/jqplot/plugins/jqplot.barRenderer.min.js"></script> <script type="text/javascript" src="<%=contextPath %>/lib/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js"></script> <script type="text/javascript" src="<%=contextPath %>/lib/jqplot/plugins/jqplot.highlighter.min.js"></script> <script type="text/javascript" src="<%=contextPath %>/lib/jqplot/plugins/jqplot.pointLabels.min.js"></script> <script type="text/javascript" src="<%=contextPath %>/lib/jqplot/plugins/jqplot.cursor.min.js"></script> <script type="text/javascript" src="<%=contextPath %>/lib/jqplot/plugins/jqplot.dragable.min.js"></script>
2)在<body>上先定义一个div容器
<body> <div id="chartContainer"/> </body>
3)折线图(简单配置)
var date = [['2014-07-01',1],['2014-07-02',2],['2014-07-03',3],['2014-07-04',4],['2014-07-05',5],['2014-07-06',6],['2014-07-07',7]]; $.jqplot('chartContainer', [date], { //标题 title : '最近七天订单销售金额', //线(默认配置) seriesDefaults : { rendererOptions : { animation: { show: true } } }, //轴 (默认配置) axesDefaults: { tickRenderer : jQuery.jqplot.CanvasAxisTickRenderer, pad : 1.2 }, //轴(具体配置) axes : { xaxis : { //设置X轴 label : '销售时间', renderer : $.jqplot.DateAxisRenderer, tickOptions : { angle : 0, formatString: '%Y-%m-%d' } }, yaxis : { //设置Y轴 label : '销售金额' } }, //数据点提示框 highlighter : { show : true, tooltipContentEditor : function(xydata, seriesIndex, pointIndex, plot) { return '<span style="font-size:15px;">' + xydata + '</span>'; } } });
4)折线图(复杂配置)
//构造数据 var date = [['2014-07-01',1],['2014-07-02',2],['2014-07-03',3],['2014-07-04',4],['2014-07-05',5],['2014-07-06',6],['2014-07-07',7]]; //构造chart $.jqplot('Near7DaysOrdersMoneyChart', [date], { //标题 title : '最近七天订单销售金额', //线(默认配置) seriesDefaults : { show: true, showLine: true, showMarker: true, fill : true, //填充折线以下的面积 fillAndStroke: true, //在fill为true的状态下,在填充区域最上面显示一条线(如果是折线图则显示该折线) fillColor: '#467DB4', // 设置填充区域的颜色 fillAlpha: 0.5, // 梃置填充区域的透明度 shadow: true, shadowAngle: 45, shadowOffset: 1.25, shadowDepth: 3, shadowAlpha: 0.1, lineWidth: 4, rendererOptions : { animation: { show: true } }, //在数据点上展示值 pointLabels : { show : true }, markerRenderer: $.jqplot.MarkerRenderer, //数据点配置 markerOptions: { color: '#467DB4', // 数据点的颜色 } }, //线(具体配置) series : [{ color : '#467DB4' }], //轴 (默认配置) axesDefaults: { tickRenderer : jQuery.jqplot.CanvasAxisTickRenderer, pad : 1.2 }, //轴(具体配置) axes : { xaxis : { //设置X轴 label : '销售时间', renderer : $.jqplot.DateAxisRenderer, tickOptions : { angle : 0, formatString: '%Y-%m-%d' } }, yaxis : { //设置Y轴 label : '销售金额' } }, //分类框 legend : { renderer : jQuery.jqplot.EnhancedLegendRenderer, show : true, location : 'ne', placement : 'inside', fontSize : '12px', rowSpacing : '1px', labels : ['Series1'] }, //数据点提示框 highlighter : { show : true, tooltipContentEditor : function(xydata, seriesIndex, pointIndex, plot) { return '<span style="font-size:15px;">' + xydata + '</span>'; } } });
效果图