【jqPlot】jqPlot折线图

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>';  
        }  
    } 
});

 效果图



【jqPlot】jqPlot折线图
 
 

相关推荐