• 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
    }]
  • 相关阅读:
    游戏引擎服务端应该也要具备测试模块
    My Trap For C++
    unix网络编程--锁(一)
    所遇不良设计(四)
    所遇不良设计(二)
    有趣的emacs
    [Java复习]Hashcode
    [Java复习]java线程
    [Java复习]重载、覆盖、继承、多态
    折磨我两天的坑!小程序云函数调用时本地和云端测试成功,控制台接收不到正确结果
  • 原文地址:https://www.cnblogs.com/florazeng/p/13753692.html
Copyright © 2020-2023  润新知