hightcharts java的实现实例

这篇博客分享了一个使用Highcharts库与Java技术结合,实现数据可视化的实例。通过JavaScript代码展示了如何动态加载和展示从后台获取的JSON数据,创建了一个折线图,用于显示新增用户的统计情况。

         hightcharts java的实现实例,亲自尝试过的,希望给大家共享一下,有不明白的,可以问我。

 <div id="container1"></div>

<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
 <script type="text/javascript">

 
var data = [];
 var x = [];//X轴
   var y = [];//Y轴
   var xtext=[];
   var color = ["gray","pink","red","blue","yellow","green","purple"];
   var chart = new Highcharts.Chart({
       chart:{
           renderTo:'container1',
           type:'spline' ,//显示类型 柱形
            events: {
                    load: function () {
                        // set up the updating of the chart each second
                        var series = this.series[0];
                        
                    }
                }
       },
       title: {
             text: '新增用户统计'
         },
         xAxis: {
          //   type: 'datetime',
             categories:xtext
         },
         yAxis: {
             title: {
                 text: '个数'
             },
             min: 0,
             plotLines: [{
                 value: 0,
                 width: 1,
                 color: '#808080'
             }]
         },
         tooltip: {
             formatter: function () {
                 return '<b>' + this.series.name + '</b><br/>' +
                  this.x + ':' +
                     this.y;
             }
         },
         legend: {
             enabled: false
         },
         credits: {
             enabled:false
  },
         exporting: {
             enabled: false
         },
         series: [{
        name:'新增用户'
         }]
   });

$(document).ready(function () {

//jsonStr为从后台ajax方式或其他方式,获取的json字符串,后台组装数据格式为Map<String,Object> returnMap=new Map<String,Object>; returnMap.put("list",mapList);

// List<Map<String,Object>> mapList=new ArrayList();   Map<String,Object> newMap=new Map<String,Object>; 

//            newMap.put("name","20160513"); newMap.put("age","19");mapList.add(newMap);

var jsonStr='{"list":[{"name":"20160510","age":19},{"name":"20160511","age":422},{"name":"20160512","age":1119},{"name":"20160513","age":19},{"name":"20160514","age":19},{"name":"201605105","age":19},{"name":"20160516","age":19}]}';


if(jsonStr!=''){
    var json = eval("("+jsonStr+")");
       for(var key in json.list){
         json.list[key].y = parseInt(json.list[key].age);   //注意y的取值应该是int,对于string类型的,需要转换一下parseInt
        xtext[key] =json.list[key].name;
        json.list[key].color= color[key%7]; 
       }
       chart.series[0].setData(json.list);//数据填充到highcharts上面  
    }else{
    $("#container1").html('');
    }

})

</scrilpt>

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值