HighCharts 的column显示null值和0值效果/Column点击事件

先定义渲染函数, 注意3D参数选项, 还有click event 部分.
function redrawPassRateTd(pvSerie,pvStation,pvData,pvTd){
	var lvChart=$("<div style='height:180px'></div>");
	pvTd.append(lvChart);
	lvChart.highcharts({
        chart: {
            type: 'column',
            width:"240",
            height:"180",
            margin:35,
            options3d: {
                enabled: true,
                alpha: 10,
                beta: 10,
                depth: 30,
                viewDistance: 100,      // 视图距离,它对于计算角度影响在柱图和散列图非常重要。此值不能用于3D的饼图
                frame: {                // Frame框架,3D图包含柱的面板,我们以X ,Y,Z的坐标系来理解,X轴与 Z轴所形成
                    // 的面为bottom,Y轴与Z轴所形成的面为side,X轴与Y轴所形成的面为back,bottom、
                    // side、back的属性一样,其中size为感官理解的厚度,color为面板颜色
                    bottom: {
                        size: 10,
                        color: 'green'
                    },
                    side: {
                        size: 1,
                        color: 'transparent'
                    },
                    back: {
                        size: 1,
                        color: 'transparent'
                    }
                }
            },
        },
        title: {
            text:""
        },
        credits:{enabled:false},
        exporting:{enabled:false},
        xAxis: {
            type: 'category',
            labels: {
                rotation: 270,
                style: {
                    fontSize: '9px',
                    fontFamily: 'Verdana, sans-serif'
                }
            }
        },       
        yAxis: {
            min: 0,
            max:100,
            softMin: 0,
            softMax: 100,
            visible:true,
            title: {
                text: ""
            }
        },
        legend: {
            enabled: false
        },
        
        tooltip: {
            headerFormat: '<span style="font-size:20px">{point.key}</span><table>',
            pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
            '<td style="padding:0;cursor:pointer" ><b>{point.y:.1f} %</b></td></tr>',
            footerFormat: '</table>',
            shared: true,
            useHTML: true
        },        
        plotOptions: {
        	series:{
        		cursor: 'pointer',
                point: {
                    events: {
                        click: function() {
                            /*for (var i = 0; i < this.series.data.length; i++) {
                                this.series.data[i].update({ color: '#ECB631' }, true, false);
                            }
                            this.update({ color: '#f00' }, true, false);
                            console.log(this);*/
                            var dt=new Date();
                            showTop10(pvSerie, pvStation,this.name+"/"+(2000+dt.getYear()-100));
                        }
                    }
                }
        	},
            column: {
                //borderWidth: 2,
                depth: 20,
                dataLabels : {                	
                    enabled : true,
                    y: -20,
                    crop: false,
                    overflow: 'none',
                    rotation: 270,
                    formatter: function() {
                        return /*this.series.name+"<br/>"+*/this.y + '%';
                    },
                    style : {
                        'fontSize' : '13px',
                        'color':'white'
                    }
                }
            }
        },        
        series: pvData
    });
}

调用 :

redrawPassRateTd(series,key,[{name:key==""?"FPY+":key,data:lvTdData}],lvTd);


函数参数的pvData数据结构:



显示结果:




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值