关于Highcharts饼状(pie)图AJAX动态赋值的问题

本文探讨了在使用Highcharts饼状图时如何通过AJAX动态赋值。采用SpringMVC框架在后台封装JSON数据,确保JSON中的key与Highcharts demo中的key匹配,即使存在双引号,也能正确识别并显示数据。在前端,可以在AJAX回调函数中直接使用setData方法更新图表。

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

关于Highcharts饼状(pie)图AJAX动态赋值的问题

官方demo里面写的很清楚,series里面是放数据。可以看出也是可以放入json字符串,至于在前台封装还是后台封装,看需求了。我是用的SpringMVC封装好直接传到前台的,传到前台的json是这样的。


json内部key的命名则是要与demo中的命名相一致,至于双引号的问题,Highcharts还是能识别,然后显示数据的。
拿到了json之后就可以在ajax的毁掉函数中直接setData了

$.ajax({
 type:"GET",          
 url:'expenditure/selectClassifiation',
   success:function(data){
   $('#pie_expenditure').highcharts().series[0].setData(data);
        }     
  });
  

贴一下,整个图形的前台代码

$('#pie_expenditure').highcharts({	       
 chart: {
 plotBackgroundColor: null,	           
  plotBorderWidth: null,	            
  plotShadow: false
  },	        
  title: {	            
  text: '各分类支出占比'
   },	        
   tooltip: {	            
   headerFormat: '{series.name}<br>',
    pointFormat: '{point.name}: <b>{point.percentage:.1f}%</b>'	        },  plotOptions: {
     pie: {	               
      allowPointSelect: true,	                
      cursor: 'pointer',
       dataLabels: {	                    
       enabled: true,	                    
       format: '<b>{point.name}</b>: {point.percentage:.1f} %',
       style: {	                        
       color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
       	                    }
       	                        
       	       }	            
       	 }	        
   },
   series: [{	            
   type: 'pie',	            
   name: '各分类支出占比',
       }]	        	   
 });
 $.ajax({       
    type:"GET",          
    url:'expenditure/selectClassifiation',
     success:function(data){
            $('#pie_expenditure').highcharts().series[0].setData(data); 
                }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值