zoukankan      html  css  js  c++  java
  • highcharts中的仪表盘样式

    仪表盘的样式如下:

     是双表盘展示

     

     左边的图中minorTickInterval的值为null,右边的minorTickInterval的值为“auto

      左边的图中lineColor的值为‘#f00’,右边的lineColor的值为“transparent

    yAxis: [{
        min: 0,
        // 最小刻度值
        max: 100,
        // 最大刻度值
        minorTickInterval: 'auto',
        // 表盘中比较短的刻度值
        minorTickWidth: that.torem(2),
        // 表盘中比较短的刻度值的宽度
        minorTickLength: that.torem(20),
        // 表盘中比较短的刻度值的长度
        minorTickPosition: 'inside',
        // 表盘中比较短的刻度值在内部还是在外部显示
        minorTickColor: '#00bfd3',
        // 表盘中比较短的刻度值的颜色
        tickPixelInterval: 'auto',
        // 表盘中比较长的刻度值
        tickWidth: that.torem(4),
        // 表盘中比较长的刻度值的宽度
        tickPosition: 'inside',
        // 表盘中比较长的刻度值在内部还是在外部显示
        tickLength: that.torem(26),
        // 表盘中比较长的刻度值的长度
        tickColor: '#48c7ff',
        // 表盘中比较长的刻度值的颜色
        tickInterval: 10,
        // 间隔
        lineColor: 'transparent',
        // 表盘最外层的连接线
    }]

    labels: {
        style: { // 刻度值数字的样式
            color: '#f00',
            fontSize: that.torem(28)
            // step: 20
        },
        distance: that.offetY
    },

     y轴的一些设置

    yAxis: [{
        min: 0,
        // 最小刻度值
        max: 100,
        // 最大刻度值
        minorTickInterval: 'auto',
        // 表盘中比较短的刻度值
        minorTickWidth: that.torem(2),
        // 表盘中比较短的刻度值的宽度
        minorTickLength: that.torem(20),
        // 表盘中比较短的刻度值的长度
        minorTickPosition: 'inside',
        // 表盘中比较短的刻度值在内部还是在外部显示
        minorTickColor: '#00bfd3',
        // 表盘中比较短的刻度值的颜色
        tickPixelInterval: 'auto',
        // 表盘中比较长的刻度值
        tickWidth: that.torem(4),
        // 表盘中比较长的刻度值的宽度
        tickPosition: 'inside',
        // 表盘中比较长的刻度值在内部还是在外部显示
        tickLength: that.torem(26),
        // 表盘中比较长的刻度值的长度
        tickColor: '#48c7ff',
        // 表盘中比较长的刻度值的颜色
        tickInterval: 10,
        // 间隔
        lineColor: 'transparent',
        // 表盘最外层的连接线
        labels: {
            style: { // 刻度值数字的颜色
                color: '#48c7ff',
                fontSize: that.torem(28)
                // step: 20
            },
            distance: that.offetY
        },
        pane: 0,
        // 第一个面板,第二个面板是1
        title: { // 描述文字
            text: this.text1,
            verticalAlign: 'bottom',
            style: {
                color: '#fff',
                fontSize: that.torem(28)
            },
            y: that.torem(220) // 离y轴的距离
        }
    }, {
        min: 0,
        max: 100,
        minorTickInterval: 'auto',
        minorTickWidth: that.torem(2),
        minorTickLength: that.torem(20),
        minorTickPosition: 'inside',
        minorTickColor: '#00bfd3',
        tickPixelInterval: 30,
        tickWidth: that.torem(4),
        tickPosition: 'inside',
        tickLength: that.torem(26),
        tickColor: '#48c7ff',
        tickInterval: 10,
        // 间隔
        tickmarkPlacement: 'on',
        lineColor: 'transparent',
        labels: {
            style: {
                color: '#48c7ff',
                fontSize: that.torem(28)
            },
            distance: that.offetY
        },
        pane: 1,
        title: {
            text: this.text2,
            verticalAlign: 'bottom',
            style: {
                color: '#fff',
                fontSize: that.torem(28)
            },
            y: that.torem(220)
        }
    }],

    指针以及表盘内百分比的显示的设置

    plotOptions: {
        gauge: {
            dataLabels: {
                borderWidth: 0,
                enabled: true,
                color: '#48c7ff',
                fontSize: that.torem(80),
                format: ` <span> {y} % </span>`
            },
            dial: {
                radius: '80%', // 半径:指针长度
                backgroundColor: '#1b4b77',
                //指针背景色
                borderColor: 'black',
                borderWidth: that.torem(1),
                baseWidth: that.torem(10),
                topWidth: that.torem(1),
                baseLength: '90%',
                // of radius
                rearLength: '15%' //尾巴长度
            },
            borderWidth: 0
        }
    },

    指针中的百分比值,也就是y轴的初始刻度值

    series: [{// 第一个表盘对应的数据
        data: [80],
        yAxis: 0 
    }, {// 第二个表盘对应的数据
        data: [70],
        yAxis: 1
    }]
  • 相关阅读:
    Liferay7 BPM门户开发之1:Liferay7开发环境准备
    Liferay-Activiti 企业特性功能介绍 (新版Liferay7)
    Liferay-Activiti 功能介绍 (新版Liferay7基本特性)
    Java入门开发POI读取导入Excel文件
    JAVA动态代理和方法拦截(使用CGLib实现AOP、方法拦截、委托)
    JFrame、JPanel 、Layout开发的简单例子
    Smart/400开发上手5: Cobol开发标准
    Smart/400开发上手4: 调试Cobol代码 (DEBUG with QBATCH)
    Netbeans Platform 工程,免安装JDK
    网络延迟测试结果
  • 原文地址:https://www.cnblogs.com/florazeng/p/13753692.html
Copyright © 2011-2022 走看看