echarts 实例(一:动态数据)

该博客通过一个实例展示了如何利用ECharts库动态加载并显示数据。内容包括从后台获取数据,设置ECharts配置项,如X轴和Y轴类型,以及如何在页面上创建并初始化ECharts图表。此外,还提供了窗口自适应调整图表大小的解决方案。

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

<div class="chart-pic">
			<div id="divMainBar" class="chart"></div>
		</div>
<!-- ECharts单文件引入 -->
<script type="text/javascript" src="<c:url value="/scripts/echarts/echarts.js"/>"></script>
<script type="text/javascript">
	var xAxisDataJson = [];
	var seriesDataJson = [];
	$.ajax({
		url:"${ctx}/backoffice/Unitinfo/subJson.do",
		type:"post",
		async:false,
		success:function(data){
			$.each(data,function(index,obj){
				xAxisDataJson.push(obj.name);
				seriesDataJson.push(obj.code);
			});
		}
	});

	var barData = {
			xAxisData:function(){
				return xAxisDataJson;
			},
			seriesData:function(){
				return seriesDataJson;
			}
	};
	
	var optionBar = {
		    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: true,
		            data: xAxisDataJson,
		            axisLabel:{
		            	interval:0//X坐标显示内容非自动
		            }
		        }
		    ],
		    yAxis: [
		        {
		            type: 'value',
		            show: true
		        }
		    ],
		    series: [
		        {
		            name: 'ECharts例子个数统计',
		            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}'
		                    }
		                }
		            },
		            data: seriesDataJson
		        }
		    ]
		};
		      
	// 路径配置
    require.config({
        paths: {
            echarts: '<c:url value="/scripts/echarts"/>'
        }
    });
	require(
	    [
	        'echarts',
            'echarts/chart/bar'
	    ],
	    requireCallbackBar
	);
	
	function requireCallbackBar(ec) {
        // 基于准备好的dom,初始化echarts图表
        var myChartBar = ec.init(document.getElementById('divMainBar'));
        // 为echarts对象加载数据 
        myChartBar.setOption(optionBar); 
        //自适应大小
        window.onresize = myChartBar.resize;
    }

	
</script>

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值