echarts 实例 (二:调用时,渲染)

<div class="chart-pic">
			<div id="divMain_$commonName$" class="chart"></div>
		</div>
<!-- ECharts单文件引入 -->
<script type="text/javascript" src="<c:url value="/scripts/echarts/echarts.js"/>"></script>
<script type="text/javascript">
$.ajax({
//                 url:"${ctx}/pages/EgnChart/getDatasetById.do",
                url:"${ctx}/backoffice/Unitinfo/subJson.do",
                 async:false,
                 type:"post",
                 data:"widgetId="+widgetId+"&jsonset="+jsonset,
                 success: function(data){
                     ajaxData = data;
                     eval("setData_"+commonName+"()");
                 }
            });
 //设置数据
	function setData_$commonName$(){
		var xAxisDataJson_$commonName$ = [];
    	var seriesDataJson_$commonName$ = [];
		$.each(ajaxData,function(index,obj){
			xAxisDataJson_$commonName$.push(obj.name);
			seriesDataJson_$commonName$.push(obj.code);
		});
		// 路径配置
	    require.config({
	        paths: {
	            echarts: '/crsWebApp/scripts/echarts'
	        }
	    });
		require(
		    [
		        'echarts',
	            'echarts/chart/bar'
		    ],
		    function(ec){
		    	// 基于准备好的dom,初始化echarts图表
		        var myChart_$commonName$ = ec.init(document.getElementById('divMain_$commonName$'));
		     	// 为echarts对象加载数据 
		        myChart_$commonName$.setOption({
				    tooltip: {
				        trigger: 'item'
				    },
				    toolbox: {
				        show: true,
				        feature: {
				            saveAsImage: {show: true}
				        }
				    },
//		 		    calculable: true,
				    grid: {
				        borderWidth: 0,
				        x:20,//直角坐标系内绘图网格左上角横坐标
				        x2:20,
				        y: 30,
				        y2: 30
				    },
				    xAxis: [
				        {
				            type: 'category',
				            show: false,
				            data: xAxisDataJson_$commonName$,
				            axisLabel:{
				            	interval:0,//X坐标显示内容非自动
				            	textStyle:{
					            	fontSize:11
					            }
				            }
				        }
				    ],
				    yAxis: [
				        {
				            type: 'value',
				            show: true
				        }
				    ],
				    series: [
				        {
				            name: '$chartTitle$',
				            type: 'bar',
				            itemStyle: {
				                normal: {
				                    color: function(params) {
				                        var colorList = [
				                          '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
				                           '#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',
				                           '#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0'
				                        ];
				                        return colorList[params.dataIndex]
				                    },
				                    label: {
				                        show: true,
				                        position: 'top',
				                        formatter: '{b}\n{c}',
				                        textStyle : {
		                                    fontSize : 10,
		                                }
				                    }
				                }
				            },
				            data: seriesDataJson_$commonName$
				        }
				    ]
				}); 
		        //自适应大小
		        window.onresize = myChart_$commonName$.resize;
		    }
		);
	}
</script>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值