• 完整Highchart JS示例


    线性:

       $.ajax({
            type:'post',
            url:appPages.urlListTjrll,
            cache:false,
            data:{year:year,month:month},//
            //dataType:'json',//
            async:false,
            success:function(data){
                var strJson = $.parseJSON(data);
                //alert(strJson.clientList.length)
                
                var vip_custom=strJson.clientList.vip_no;
                var pt_custom=strJson.clientList.vip_mark;
    
                if(strJson.clientList.length == 0){
                    $("#container").html("无数据");
                }else{     
                    $('#container').highcharts({
                        chart: {
                            type: 'pie',
                            options3d: {
                                enabled: true,
                                alpha: 45,
                                beta: 0
                            },
                            backgroundColor:'#0C2B2D',
                        },
                       //去掉LOGO 
                       credits: {
                            enabled: false
                       },
                       //去掉导出按钮 
                       exporting:{
                            enabled:false
                        },
                        title: {
                            text: year +'年'+ month +'月 人流量统计',
                            style: {
                                color: '#71F5FF',//颜色
                                fontSize:'14px'  //字体
                            }
                        },
                        
                        tooltip: {
                            pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
                        },
                        plotOptions: {
                            pie: {
                                allowPointSelect: true,
                                cursor: 'pointer',
                                depth: 35,
                                dataLabels: {
                                    enabled: true,
                                    format: '{point.name}',
                                    color:'#71F6FF',
                                }
                            }
                        },
                        series: [{
                            type: 'pie',
                            name: year +'年'+ month +'月人流量统计',
                            data: [
                                ['特殊客户('+vip_custom+")人", parseInt(vip_custom)],
                                ['普通客户('+pt_custom+")人",parseInt(pt_custom)]
                            ]
                        }]
                    });
                    
                }
            }
        });

    饼状:

        $.ajax({
            type:'post',
            url:appPages.urlListTjrllfs,
            cache:false,
            data:{year:year,month:month,day:day},//
            //dataType:'json',//
            async:false,
            success:function(data){
            
                var strJson = $.parseJSON(data);
                
                //alert(strJson.clientList.length)
                
                var vip_guid = strJson.clientList[0].vip_guid;
                var pic_id = strJson.clientList[0].pic_id;
                var vip_id = strJson.clientList[0].vip_id;
                var vip_flag = strJson.clientList[0].vip_flag;
                var vip_name = strJson.clientList[0].vip_name;
                var vip_sex = strJson.clientList[0].vip_sex;
                var vip_pic_id = strJson.clientList[0].vip_pic_id;
                var vip_pic_file_name = strJson.clientList[0].vip_pic_file_name;
                var is_new = strJson.clientList[0].is_new;
                var vip_ctype = strJson.clientList[0].vip_ctype;
                var vip_no = strJson.clientList[0].vip_no;
                var vip_tel = strJson.clientList[0].vip_tel;
                
                var vip_guid_pt = strJson.clientList[1].vip_guid;
                var pic_id_pt = strJson.clientList[1].pic_id;
                var vip_id_pt = strJson.clientList[1].vip_id;
                var vip_flag_pt = strJson.clientList[1].vip_flag;
                var vip_name_pt = strJson.clientList[1].vip_name;
                var vip_sex_pt = strJson.clientList[1].vip_sex;
                var vip_pic_id_pt = strJson.clientList[1].vip_pic_id;
                var vip_pic_file_name_pt = strJson.clientList[1].vip_pic_file_name;
                var is_new_pt = strJson.clientList[1].is_new;
                var vip_ctype_pt = strJson.clientList[1].vip_ctype;
                var vip_no_pt = strJson.clientList[1].vip_no;
                var vip_tel_pt = strJson.clientList[1].vip_tel;
    
    
    
                if(strJson.clientList.length == 0){
                    $("#container1").html("无数据");
                }else{     
                    $('#container1').highcharts({
                        chart: {
                            type: 'spline',
                            backgroundColor: '#0C2B2D',
                            colors:"#000000",
                        },
                       credits: {
                            enabled: false
                       },
                       exporting:{
                            enabled:false
                        },
                        legend: {
                            //图例样式 
                                    itemStyle:{
                                            color: '#71F5FF',//颜色
                                            fontSize:'14px',  //字体
                                                backgroundColor: '#ffffff'
                                    },
                                    //图例选中样式 
                                     itemHoverStyle: {
                                            color: '#7CB5EC'
                                        }
                        },
                        title: {
                            text:''+ year +'年'+ month +'月'+ day +'日 人流量分时统计',
                                style: {
                                    color: '#71F5FF',//颜色
                                    fontSize:'14px'  //字体
                                }
                        },
                       /*  subtitle: {
                            text: ''+ year +'年'+ month +'月'+ day +'日',
                            style: {
                                color: '#71F5FF',//颜色
                                fontSize:'12px'  //字体
                            }
                        }, */
                        xAxis: {
                                lineWidth: 1,
                                lineColor: "#71F5FF",
                                tickWidth: 0,
                                labels: {
                                    y: 20, //x轴刻度往下移动20px
                                    style: {
                                        color: '#71F5FF',//颜色
                                        fontSize:'14px'  //字体
                                    }
                                },
                            categories: ['00:00', '02:00', '04:00', '06:00', '08:00', '10:00',
                                '12:00', '14:00', '16:00', '18:00', '20:00', '22:00', '23:59']
                        },
                        yAxis: {
                            gridLineColor: '#71F5FF',
                            title: {
                                text: '分时人流量统计',
                                style: {
                                    color: '#71F5FF',//颜色
                                    fontSize:'12px'  //字体
                                }
                            },
                            labels: {
                                formatter: function () {
                                    return this.value;
                                },
                                style: {
                                    color: '#71F5FF',//颜色
                                    fontSize:'14px'  //字体
                                }
                            }
                        },
                        //配色方案
                        colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', 
                                 '#FFF263', '#6AF9C4'] ,
                        tooltip: {
                            crosshairs: true,
                            shared: false
                        },
                        plotOptions: {
                            spline: {
                                marker: {
                                    radius: 4,
                                    lineColor: '#000000',
                                    lineWidth: 1,
                                }
                            }
                        },
                        series: [{
                            name: '特殊客户',
                            marker: {
                                symbol: 'square'
                            },
                            data: [parseInt(vip_guid),
                                   parseInt(pic_id), 
                                   parseInt(vip_id),
                                   parseInt(vip_flag), 
                                   parseInt(vip_name),
                                   parseInt(vip_sex),
                                   parseInt(vip_pic_id),
                                   parseInt(vip_pic_file_name),
                                   parseInt(is_new),
                                   parseInt(vip_ctype), 
                                   parseInt(vip_no),
                                   parseInt(vip_tel),parseInt(vip_guid)]
                        }, {
                            name: '普通客户',
                            marker: {
                                symbol: 'diamond'
                            },
                            data: [parseInt(vip_guid_pt), 
                                   parseInt(pic_id_pt), 
                                   parseInt(vip_id_pt), 
                                   parseInt(vip_flag_pt), 
                                   parseInt(vip_name_pt), 
                                   parseInt(vip_sex_pt), 
                                   parseInt(vip_pic_id_pt), 
                                   parseInt(vip_pic_file_name_pt), 
                                   parseInt(is_new_pt), 
                                   parseInt(vip_ctype_pt), 
                                   parseInt(vip_no_pt), 
                                   parseInt(vip_tel_pt),parseInt(vip_guid_pt)]
                        }]
                    });
                    
                }
            }
        });    
  • 相关阅读:
    JSON
    FBV & CBV
    django Tips
    Django2.2
    cookie & session
    ajax请求
    视图函数
    模板语法
    模板继承、组件
    python之路-----多线程与多进程
  • 原文地址:https://www.cnblogs.com/vayci/p/5772335.html
Copyright © 2020-2023  润新知