Vue + Echarts 正态分布图,在线计算标准差,生成正态分布曲线

正态分布(vue 实现)

在线生成正态分布曲线

GitHub源码下载

效果图

在这里插入图片描述

Html 代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="refresh" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Echarts 绘制正态分布曲线</title>

    <!-- 引入数据文件 -->
    <script src="json/data.js"></script>

    <!-- 引入 vue.js -->
    <!-- 工作环境禁止访问该链接,更换为 cdn 资源 -->
    <!-- <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> -->
    <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.js"></script>

    <!-- 引入 echarts.js -->
    <script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>

    <!-- 引入 mathJax.js -->
    <script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=AM_HTMLorMML-full"> </script>
</head>

<body>
    <div id="app">
        <div style="height: 90px; width: 36%; float: left; ">
            正态分布曲线函数: {{mathJax}}
            <span style="color:blue">
                其中:
                `\mu` :数学期望
                `\sigma` :标准差
            </span>
        </div>
        <div style=" height: 90px; float: left; padding-left: 450px; ">
            <p>总长度:{{ data.length}}</p>
            <p>总 和: {{sum}}</p>
            <p>平均值:{{average}}</p>
            <p>最大值:{{max}}</p>
            <p>最小值:{{min}}</p>
            <p>{{isSample ? '样本' : '总体' }}方差:{{  variance}}</p>
            <p>{{isSample ? '样本' : '总体' }}标准差:{{ standardDeviation}}</p>
            <p>一倍标准差范围:{{ standarDevRangeOfOne.low  +" ~ "+ standarDevRangeOfOne.up}}</p>
            <p>二倍标准差范围:{{ standarDevRangeOfTwo.low +" ~ "+ standarDevRangeOfTwo.up}}</p>
            <p>三倍标准差范围:{{ standarDevRangeOfThree.low +" ~ "+ standarDevRangeOfThree.up}}</p>
            <!-- {{ dataAfterCleanX }} -->
            <!-- {{ normalDistribution }} -->
        </div>
        <div style="height: 90px; clear: both;">
            在这里输入你的数据(用英文逗号隔开):
            <input type="text" v-model="input" style="margin: 24px; width: 36%; height: 16px;">
        </div>
        <div ref="chart" id="chart" style="width: 1866px;height:762px;"></div>
        <div>
        </div>
    </div>

    <script>
        var app = new Vue({
            el: '#app',
            data: {
                // 首页正态曲线的计算公式
                mathJax: '`f(x) = (1 / (\sqrt {2\pi} \sigma)) e^(-(x-\mu)^2/(2\sigma^2))`',
                // 数据源(从隔壁的 js 文件中引入)
                json: {},
                // 页面中输入的数据。初始默认为 json 文件
                input: '', // 数组的 watch 监听不太方便处理
                // 是否为样本数据
                isSample: true,
            },
            watch: {
                // 监听输入框,即时更新图形
                input: function (val) {
                    this.input = val;
                    this.loadChartsSeried() // 加载数据
                    this.initChartsData('chart') // 生成 Echarts 图 
                },
            },
            computed: {
                /**
                 * @Description: 获取数据源
                 * @Author: ChengduMeng
                 * @Date: 2020-11-27 14:56:07
                 * */
                data: {
                    get() {
                        // 因为数组的监听不太好处理,所以多转换一次
                        return this.input.split(',').map(t => parseFloat(t))
                    },
                    set(v) {
                        // 如果给 data 赋值,只能是数组类型
                        if (!(v instanceof Array)) return
                        // 同步更新 input 的值
                        this.input = v.join(',')
                    }
                },
                /**
                 * @Description: 有序数据源(方便操作)
                 * @Author: ChengduMeng
                 * @Date: 2020-11-28 14:17:24
                 * */
                dataOrderBy() {
                    const data = this.data.concat([]); // 为防止 sort 方法修改原数组,对原数组进行拷贝,操作副本。
                    return data.sort((a, b) => a - b)
                },
                /**
                 * @Description: 数据整理。原数据整理为:{数据值 : 数据频率}
                 * @Author: ChengduMeng
                 * @Date: 2020-11-28 13:59:12
                 * */
                dataAfterClean() {
                    let res = {}
                    const data = this.dataOrderBy
                    for (let i = 0; i < this.data.length; i++) {
                        let key = parseFloat(this.data[i]).toFixed(1) // 这里保留 1 位小数
                        if (key !== "NaN" && parseFloat(key) === 0)
                            key = "0.0" //这个判断用来处理保留小数位后 -0.0 和 0.0 判定为不同 key 的 bug
                        if (res[key])
                            res[key] += 1
                        else
                            res[key] = 1
                    }
                    console.log(res)
                    return res
                },
                /**
                 * @Description: 数据整理。返回源数据所有值(排序后)
                 * @Author: ChengduMeng
                 * @Date: 2020-11-28 14:35:52
                 * */
                dataAfterCleanX() {
                    return Object.keys(this.dataAfterClean).sort((a, b) => a - b).map(t => parseFloat(t)
                        .toFixed(1)) // 保留 1 位小数
                    // return Object.keys(this.dataAfterClean) // 不保证顺序一致
                },
                /**
                 * @Description: 数据整理。返回源数据所有值对应的频率(排序后) -- 与 dataAfterCleanX 顺序一致
                 * @Author: ChengduMeng
                 * @Date: 2020-11-28 13:59:12
                 * */
                dataAfterCleanY() {
                    let r = []
                    for (let i = 0; i < this.dataAfterCleanX.length; i++) {
                        r.push(this.dataAfterClean[this.dataAfterCleanX[i]])
                    }
                    return r
                },
                /**
                 * @Description: 数据整理。返回源数据所有值对应的频率,刻度更细致(保留 2 位小数) -- 与 dataAfterCleanX 顺序一致
                 * @Author: ChengduMeng
                 * @Date: 2020-11-29 13:59:22
                 * */
                dataAfterCleanXSub() {
                    let r = []
                    for (let i = parseFloat(this.min.toFixed(1)); i <= parseFloat(this.max.toFixed(1)); i +=
                        0.01)
                        r.push(i.toFixed(2))
                    console.log(r)
                    return r
                },

                /**
                 * @Description: 计算平均数。这里的平均数指的是数学期望、算术平均数
                 * @Author: ChengduMeng
                 * @Date: 2020-11-27 15:24:14
                 * */
                sum() {
                    if (this.data.length === 0) return 0
                    return this.data.reduce((prev, curr) => prev + curr)
                },
                /**
                 * @Description: 计算平均数。这里的平均数指的是数学期望、算术平均数
                 * @Author: ChengduMeng
                 * @Date: 2020-11-27 15:26:03
                 * */
                average() {
                    return this.sum / this.data.length
                },
                /**
                 * @Description: 计算众数
                 * @Author: ChengduMeng
                 * @Date: 2020-11-27 15:26:03
                 * */
                mode() {
                    return 0
                },
                /**
                 * @Description: 计算中位数
                 * @Author: ChengduMeng
                 * @Date: 2020-11-27 15:26:03
                 * */
                median() {
                    const data = this.dataOrderBy
                    return (data[(data.length - 1) >> 1] + data[data.length >> 1]) / 2
                },
                /**
                 * @Description: 计算偏差
                 * @Author: ChengduMeng
                 * @Date: 2020-11-27 15:26:03
                 * */
                deviation() {
                    // 1、求平均数
                    const avg = this.average
                    // 2、返回偏差。 f(x) = x - avg
                    return this.data.map(x => x - avg)
                },
                /**
                 * @Description: 计算总体/样本方差
                 * @Author: ChengduMeng
                 * @Date: 2020-11-27 15:26:03
                 * */
                variance() {
                    if (this.data.length === 0) return 0
                    // 1、求偏差
                    const dev = this.deviation
                    // 2、求偏差平方和
                    const sumOfSquOfDev = dev.map(x => x * x).reduce((x, y) => x + y)
                    // 3、返回方差
                    return sumOfSquOfDev / (this.isSample ? (this.data.length - 1) : this.data.length)
                },
                /**
                 * @Description: 计算总体/样本标准差
                 * @Author: ChengduMeng
                 * @Date: 2020-11-27 15:26:03
                 * */
                standardDeviation() {
                    return Math.sqrt(this.variance)
                },
                /**
                 * @Description: 计算一倍标准差范围
                 * @Author: ChengduMeng
                 * @Date: 2020-11-27 15:26:03
                 * */
                standarDevRangeOfOne() {
                    return {
                        low: this.average - 1 * this.standardDeviation,
                        up: this.average + 1 * this.standardDeviation
                    }
                },
                /**
                 * @Description: 计算三倍标准差范围
                 * @Author: ChengduMeng
                 * @Date: 2020-11-27 15:29:43
                 * */
                standarDevRangeOfTwo() {
                    return {
                        low: this.average - 2 * this.standardDeviation,
                        up: this.average + 2 * this.standardDeviation
                    }
                },
                /**
                 * @Description: 计算三倍标准差范围
                 * @Author: ChengduMeng
                 * @Date: 2020-11-27 15:30:49
                 * */
                standarDevRangeOfThree() {
                    return {
                        low: this.average - 3 * this.standardDeviation,
                        up: this.average + 3 * this.standardDeviation
                    }
                },
                /**
                 * @Description: 计算最小值
                 * @Author: ChengduMeng
                 * @Date: 2020-11-28 13:19:06
                 * */
                min() {
                    return Math.min.apply(null, this.data)
                },
                /**
                 * @Description: 计算最大值
                 * @Author: ChengduMeng
                 * @Date: 2020-11-28 13:21:16
                 * */
                max() {
                    return Math.max.apply(null, this.data)
                },
                /**
                 * @Description: 正态分布(高斯分布)计算公式
                 * @Author: ChengduMeng
                 * @Date: 2020-11-28 13:46:18
                 * */
                normalDistribution() {
                    // 计算公式: `f(x) = (1 / (\sqrt {2\pi} \sigma)) e^(-(x-\mu)^2/(2\sigma^2))`
                    // return (1 / Math.sqrt(2 * Math.PI) * a) * (Math.exp(-1 * ((x - u) * (x - u)) / (2 * a * a)))
                    let res = []
                    for (let i = 0; i < this.dataAfterCleanX.length; i++) {
                        const x = this.dataAfterCleanX[i]
                        const a = this.standardDeviation
                        const u = this.average
                        const y = (1 / (Math.sqrt(2 * Math.PI) * a)) * (Math.exp(-1 * ((x - u) * (x - u)) / (2 *
                            a * a)))
                        res.push(y)
                        if (x == 11.8)
                            console.log(y) // 正态分布峰值,用于验证
                    }
                    return res
                },

            },
            created() {},
            mounted() {
                // 示例中提供了 3 组数据。所以这里随机生成 1~3 的数字,用于随机展示数据
                const r = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
                switch (r) {
                    case 1:
                        this.data = json.R1
                        break;
                    case 2:
                        this.data = json.R2
                        break;
                    case 3:
                        this.data = json.R3
                        break
                    default:
                        this.data = json.R1
                        break;
                }

                this.loadChartsSeried() // 加载数据
                this.initChartsData('chart') // 生成 Echarts 图

                console.log(`总长度: ${this.data.length}`)
                console.log(`总  和: ${this.sum}`)
                console.log(`平均值: ${this.average}`)
                console.log(`最大值: ${this.max}`)
                console.log(`最小值: ${this.min}`)
                console.log(`${this.isSample ? '样本' : '总体'}方差 ${this.variance}`)
                console.log(`${this.isSample ? '样本' : '总体'}标准差: ${this.standardDeviation}`)
                //console.log(`正态分布频率: ${this.normalDistribution}`)
                console.log(`一倍标准差范围: ${this.standarDevRangeOfOne.low }>>> ${this.standarDevRangeOfOne.up}`)
                console.log(`二倍标准差范围: ${this.standarDevRangeOfTwo.low }>>> ${this.standarDevRangeOfTwo.up}`)
                console.log(`三倍标准差范围: ${this.standarDevRangeOfThree.low} >>>${this.standarDevRangeOfThree.up}`)

            },

            methods: {
                /**
                 * @Description: 加载 Echarts 图所需数据
                 *
                 * @Params url
                 * 
                 * @return
                 * @Author: ChengduMeng
                 * @Date: 2020-11-27 13:24:26
                 * */
                loadChartsSeried() {
                    this.json = json
                },


                /**
                 * @Description: 生成 Echarts 图
                 *
                 * @Params ref:容器
                 * 
                 * @return
                 * @Author: ChengduMeng
                 * @Date: 2020-11-27 13:23:26
                 * */
                initChartsData(ref) {
                    let chart = this.$refs[ref]
                    if (!chart) return
                    chart = echarts.init(chart)
                    // Echarts 图的配置
                    let options = {
                        // Echarts 图 -- 标题
                        title: {
                            text: 'Echarts 绘制正态分布曲线(有 3 组示例数据,刷新随机显示)'
                        },
                        // Echarts 图 -- 工具
                        tooltip: {},
                        // Echarts 图 -- 图例
                        legend: {
                            data: ['f(x)']
                        },
                        // Echarts 图 -- x 坐标轴刻度 -- 正态分布数值
                        xAxis: [{
                            // name : "标准刻度(0.1)",
                            data: this.dataAfterCleanX,
                            // min: this.min,
                            // max: this.max
                        }],
                        // Echarts 图 -- y 坐标轴刻度
                        yAxis: [{
                                type: 'value',
                                name: '频数',
                                position: 'left',
                                // 网格线
                                splitLine: {
                                    show: false
                                },
                                axisLine: {
                                    lineStyle: {
                                        color: 'orange'
                                    }
                                },
                                axisLabel: {
                                    formatter: '{value}'
                                }
                            },
                            {
                                type: 'value',
                                name: '概率',
                                position: 'right',
                                // 网格线
                                splitLine: {
                                    show: false
                                },
                                axisLine: {
                                    lineStyle: {
                                        color: 'black'
                                    }
                                },
                                axisLabel: {
                                    formatter: '{value}'
                                }
                            },
                        ],
                        // Echarts 图 -- y 轴数据
                        series: [{
                            name: '源数据', // y 轴名称
                            type: 'bar', // y 轴类型
                            yAxisIndex: 0,
                            barGap: 0,
                            barWidth: 27,
                            itemStyle: {
                                normal: {
                                    show: true,
                                    color: 'rgba(255, 204, 0,.3)', //柱子颜色
                                    borderColor: '#FF7F50' //边框颜色
                                }
                            },
                            data: this.dataAfterCleanY, // y 轴数据 -- 源数据
                        }, {
                            name: '正态分布', // y 轴名称
                            type: 'line', // y 轴类型
                            // symbol: 'none', //去掉折线图中的节点
                            smooth: true, //true 为平滑曲线
                            yAxisIndex: 1,
                            data: this.normalDistribution, // y 轴数据 -- 正态分布
                            // 警示线
                            markLine: {
                                symbol: ['none'], // 箭头方向
                                lineStyle: {
                                    type: "silent",
                                    color: "green",
                                },
                                itemStyle: {
                                    normal: {
                                        show: true,
                                        color: 'black'
                                    }
                                },
                                label: {
                                    show: true,
                                    position: "middle"
                                },
                                data: [{
                                    name: '一倍标准差',
                                    xAxis: this.standarDevRangeOfOne.low.toFixed(1),
                                    // 当 n 倍标准差在坐标轴外时,将其隐藏,否则它会默认显示在最小值部分,容易引起混淆
                                    lineStyle: {
                                        opacity: (this.min > this.standarDevRangeOfOne
                                            .low) ? 0 : 1
                                    },
                                    label: {
                                        show: !(this.min > this.standarDevRangeOfOne.low)
                                    }
                                }, {
                                    name: '一倍标准差',
                                    xAxis: this.standarDevRangeOfOne.up.toFixed(1),
                                    lineStyle: {
                                        opacity: (this.max < this.standarDevRangeOfOne.up) ?
                                            0 : 1
                                    },
                                    label: {
                                        show: !(this.max < this.standarDevRangeOfOne.up)
                                    }
                                }, {
                                    name: '二倍标准差',
                                    xAxis: this.standarDevRangeOfTwo.low.toFixed(1),
                                    lineStyle: {
                                        opacity: (this.min > this.standarDevRangeOfTwo
                                            .low) ? 0 : 1
                                    },
                                    label: {
                                        show: !(this.min > this.standarDevRangeOfTwo.low)
                                    }
                                }, {
                                    name: '二倍标准差',
                                    xAxis: this.standarDevRangeOfTwo.up.toFixed(1),
                                    lineStyle: {
                                        opacity: (this.max < this.standarDevRangeOfTwo
                                            .up) ? 0 : 1
                                    },
                                    label: {
                                        show: !(this.max < this.standarDevRangeOfTwo.up)
                                    }
                                }, {
                                    name: '三倍标准差',
                                    xAxis: this.standarDevRangeOfThree.low.toFixed(1),
                                    lineStyle: {
                                        opacity: (this.min > this.standarDevRangeOfThree
                                            .low) ? 0 : 1
                                    },
                                    label: {
                                        show: !(this.min > this.standarDevRangeOfThree.low)
                                    }
                                }, {
                                    name: '三倍标准差',
                                    xAxis: this.standarDevRangeOfThree.up.toFixed(1),
                                    lineStyle: {
                                        opacity: (this.max < this.standarDevRangeOfThree
                                            .up) ? 0 : 1
                                    },
                                    label: {
                                        show: !(this.max < this.standarDevRangeOfThree.up)
                                    }
                                }, {
                                    name: '平均值',
                                    // type: 'average',
                                    xAxis: this.average.toFixed(1),
                                    lineStyle: {
                                        color: 'red'
                                    }
                                }, ]
                            }
                        }],

                    }
                    chart.setOption(options)
                    window.addEventListener("resize", () => {
                        chart.resize()
                    })
                },

                /**
                 * @Description: 正态分布(高斯分布)计算公式(已将其移动到计算属性中自行计算,该方法暂做保留用于手动传参计算)
                 *
                 * @Params x: 未知数
                 * @Params u: 代替 `\mu`,意为 数学期望,长的像,好区分  *-^
                 * @Params a: 代替 `\sigma`,意为 标准差
                 * 
                 * @return
                 * @Author: ChengduMeng
                 * @Date: 2020-11-27 15:09:01
                 * */
                // normalDistribution(x, u, a) {
                //     // 计算公式: `f(x) = (1 / (\sqrt {2\pi} \sigma)) e^(-(x-\mu)^2/(2\sigma^2))`
                //     return (1 / (Math.sqrt(2 * Math.PI) * a)) * (Math.exp(-1 * ((x - u) * (x - u)) / (2 * a * a)))
                // },
            }
        })
    </script>
</body>

</html>

原数据

json = {
    "R1": [
        13.3,
        12.7,
        12.9,
        12.3,
        12.8,
        11.4,
        12.7,
        12.7,
        12.4,
        12.5,
        12.5,
        11.5,
        13.1,
        12,
        12.8,
        12.3,
        12.4,
        12.6,
        12.5,
        11.8,
        12.3,
        12.9,
        13.3,
        12.9,
        12.3,
        12.6,
        12.7,
        12.6,
        12.8,
        12.4,
        12.8,
        11.9,
        11.7,
        12.3,
        12.4,
        12.2,
        12,
        13.3,
        12.6,
        13.2,
        14.6,
        12.6,
        12.6,
        12.8,
        12,
        12.3,
        12.5,
        12.7,
        12.3,
        11.9,
        13.3,
        12.5,
        13.3,
        11.7,
        12.4,
        12.4,
        12.2,
        12.5,
        12.7,
        13,
        13.9,
        12.6,
        12.4,
        12.8,
        12.5,
        12.8,
        12.2,
        13.4,
        14.8,
        13.8,
        12.8,
        12.4,
        12.3,
        12.6,
        12.6,
        12.8,
        12.7,
        12.2,
        12.2,
        12.6,
        12.1,
        12.2,
        12.6,
        12,
        11.7,
        12.5,
        11.9,
        14.3,
        12.5,
        12.4,
        14.9,
        12.7,
        12.6,
        12,
        11.8,
        12.3,
        14.3,
        12.3,
        13.2,
        13.3,
        11.9,
        13.1,
        13,
        11.1,
        11.8,
        12.9,
        12.5,
        12.3,
        12.9,
        13,
        11.7,
        12.9,
        12.1,
        12.4,
        13.1,
        13.1,
        13,
        15.4,
        13.3,
        12.4,
        12.2,
        12,
        13.7,
        11.9,
        12.4,
        12.7,
        13.6,
        11.3,
        12.3,
        12.4,
        13.5,
        12.2,
        12.5,
        13.4,
        12.2,
        11.5,
        11.2,
        13.7,
        10.5,
        12.9,
        14.8,
        14.2,
        13.5,
        13.9,
        14.5,
        12.5,
        13.2,
        12.5,
        12.4,
        14.2,
        12.2,
        13,
        12.8,
        12.8,
        13.7,
        12.5,
        12.6,
        13.9,
        13.1,
        11.9,
        13.6,
        12.4,
        13.1,
        13.3,
        14.4,
        11.8,
        12.7,
        12.7,
        12.9,
        12.6,
        14.3,
        12.5,
        12.6,
        12.8,
        14.2,
        12.5,
        12.6,
        12.9,
        14.1,
        14.2,
        13.5,
        12,
        13.2,
        12.3,
        12.1,
        11.1,
        11.9,
        12.8,
        13.5,
        13.2,
        13.9,
        13.2,
        12.7,
        12.5,
        12.6,
        11.7,
        12.4,
        12.4,
        12.6,
        12.6,
        14.9,
        12.8,
        13,
        13.8,
        12.5,
        12.2,
        12.5,
        13.3,
        12.2,
        12.7,
        12.8,
        12.8,
        12,
        13.2,
        11.3,
        11.3,
        11.8,
        11.4,
        11.5,
        11.8,
        11.1,
        10.9,
        11.2,
        11.4,
        11.3,
        11.4,
        11.4,
        11.3,
        11.7,
        10.9,
        11.4,
        10.9,
        11.5,
        11.8,
        11.7,
        11.9,
        11.5,
        11.3,
        11.4,
        11.5,
        12.2,
        12,
        12.1,
        11.7,
        11.8,
        11.5,
        12.1,
        11.4,
        12,
        12.1,
        11.9,
        11.5,
        11.7,
        11.9,
        13.6,
        11.4,
        11.5,
        13.8,
        15.1,
        12.8,
        13,
        12.6,
        12,
        13,
        13.7,
        12.5,
        12.6,
        10,
        13.9,
        9.7,
        10.4,
        10.7,
        11.9,
        12.5,
        12,
        11.6,
        12.2,
        12.5,
        12.8,
        12.2,
        12.1,
        12.3,
        13.4,
        12.4,
        12,
        12.5,
        12.2,
        12,
        11.9,
        11.9,
        12,
        11.5,
        12.5,
        11.8,
        12.4,
        11.4,
        11.8,
        10.9,
        11.1,
        11.6,
        11.4,
        11.9,
        11.5,
        10.6,
        10.3,
        10.6,
        10,
        10.4,
        12.5,
        11.9,
        11.7,
        12,
        11.2,
        11.3,
        11.2,
        11.6,
        11.2,
        11.1,
        11.1,
        11.4,
        11.8,
        11.8,
        11.5,
        11.5,
        12,
        11.2,
        12.2,
        11.8,
        12.8,
        11.5,
        12,
        11.9,
        10.4,
        11.2,
        11.7,
        11.1,
        11.3,
        11.5,
        11.7,
        11.2,
        11.5,
        10.9,
        11.5,
        11.2,
        11.4,
        11,
        11.5,
        11.7,
        12.3,
        11.7,
        11.5,
        11.5,
        11.4,
        12,
        11.5,
        10.7,
        10.9,
        11.3,
        11.8,
        11,
        10.2,
        10,
        10.7,
        11,
        11.4,
        13.3,
        9.7,
        10.4,
        10.7,
        10.8,
        9.9,
        11.3,
        12.5,
        11.1,
        11.6,
        11.7,
        11.7,
        11.2,
        11.9,
        11.3,
        12.2,
        13.2,
        11.7,
        12.9,
        12.2,
        12.2,
        10.6,
        11.3,
        11.4,
        10.7,
        11.6,
        11.7,
        13,
        12.1,
        11.8,
        12,
        12,
        11.4,
        11.4,
        11.3,
        11.8,
        11.9,
        12.4,
        11.4,
        11.2,
        11.3,
        11.7,
        11.5,
        12.5,
        11.3,
        11.4,
        12,
        11.2,
        11.7,
        11.2,
        11.2,
        11,
        11.1,
        11.2,
        11.1,
        11.5,
        12,
        10.5,
        12.2,
        11.1,
        11,
        10.5,
        9.8,
        10.9,
        13,
        10.6,
        10.5,
        12.1,
        10.7,
        11.5,
        12.5,
        10.5,
        10.2,
        12.9,
        12.9,
        10.8,
        10.7,
        10.7,
        11,
        11.4,
        11.1,
        11.2,
        11.5,
        11.2,
        11.2,
        10.8,
        11.2,
        11.5,
        11.4,
        11.7,
        11.2,
        11.5,
        11.7,
        11.4,
        11.5,
        11.7,
        11.5,
        9.9,
        11.5,
        11,
        11.7,
        11.6,
        12.1,
        12,
        13,
        13.6,
        12.4,
        11,
        11.2,
        11,
        12.2,
        11.5,
        12.2,
        12.2,
        12.8,
        11.8,
        11,
        11.4,
        14,
        13.2,
        13,
        12.1,
        11.3,
        12.1,
        11.8,
        12.3,
        11.4,
        11.5,
        12.8,
        11.8,
        12.1,
        11.4,
        12.4,
        12.2,
        11.4,
        11.4,
        12.1,
        12.1,
        10.8,
        11.2,
        12.1,
        11.4,
        12.5,
        11.5,
        11.8,
        11.9,
        11.9,
        10.9,
        11.3,
        12.5,
        12,
        11.8,
        13.2,
        12.4,
        11.8,
        11.8,
        12,
        13.5,
        12.3,
        11.4,
        12,
        11.3,
        12.4,
        12.2,
        12.1,
        11.5,
        11.8,
        11.2,
        12.2,
        12.1,
        9.5,
        12.4,
        11.1,
        12.5,
        12.1,
        11.9,
        11.4,
        13.1,
        12.2,
        12.4,
        12.5,
        12.4,
        11.7,
        11.8,
        12.1,
        13.1,
        11.9,
        11.2,
        12.1,
        13.6,
        11,
        13.8,
        11.8,
        11.5,
        11.2,
        13.8,
        12,
        12.5,
        13.5,
        12.4,
        12.9,
        12.8,
        13.7,
        12.8,
        12,
        13.2,
        12.6,
        12.7,
        13.5,
        11.7,
        12.9,
        12.3,
        11.9,
        14.2,
        13.2,
        13,
        14.1,
        12,
        13.3,
        12.5,
        12.2,
        13,
        12.6,
        13,
        12.8,
        12.3,
        13.5,
        13,
        13.3,
        13.3,
        13.1,
        12.7,
        12.2,
        12.9,
        12.3,
        13.1,
        12.8,
        12.9,
        12.1,
        12,
        12.2,
        13.1,
        12.8,
        12.7,
        13.2,
        12.7,
        12.3,
        12,
        12.1,
        12.3,
        12.3,
        12.4,
        12.6,
        12.5,
        12.4,
        11.7,
        12.9,
        12.4,
        13.1,
        11.9,
        12,
        11.4,
        12.7,
        11.2,
        12.1,
        12.5,
        12.5,
        12.4,
        12.1,
        12.3,
        12.2,
        12.4,
        12.6,
        11,
        11.1,
        11.4,
        11.2,
        11.2,
        11.2,
        11,
        10.8,
        11.5,
        11.2,
        11,
        11,
        11.2,
        11.1,
        11,
        11.1,
        11,
        11.2,
        11,
        11.2,
        11.5,
        11.3,
        11,
        10.8,
        10.7,
        10.9,
        10.7,
        11,
        11.4,
        10.9,
        11,
        10.7,
        11.2,
        11.2,
        11.5,
        10.8,
        11.2,
        11,
        11.3,
        11.1,
        11.4,
        11.5,
        10.6,
        11.1,
        10.9,
        11,
        10.4,
        10.6,
        10.3,
        11,
        11.1,
        10.7,
        10.9,
        11.4,
        11,
        11.5,
        10.6,
        11,
        10.9,
        11.2,
        11,
        10.8,
        11.3,
        11.9,
        10.4,
        12,
        12.2,
        12.5,
        12.2,
        12.2,
        12.2,
        12.2,
        11.5,
        12,
        11.5,
        12.4,
        11.8,
        12.3,
        11.7,
        12,
        11.7,
        12,
        11.7,
        12.1,
        12.1,
        11.3,
        11.3,
        11.4,
        11.5,
        11.7,
        11,
        11.1,
        11.3,
        10.5,
        11.3,
        11,
        10.5,
        11.3,
        10.9,
        11.2,
        11,
        11.2,
        11.5,
        11.2,
        10.8,
        11.6,
        11.2,
        11.4,
        10.7,
        11.3,
        11.5,
        11.2,
        11.8,
        11.7,
        12.2,
        11.6,
        12.4,
        11.2,
        11.1,
        10.9,
        11.2,
        11.5,
        11,
        11.8,
        11.4,
        11.1,
        12,
        11.7,
        11,
        11.8,
        11.8,
        11.7,
        11.8,
        11.1,
        11.5,
        11.8,
        11.2,
        11.4,
        11.6,
        11.3,
        11.5,
        11.6,
        11.8,
        11.5,
        11.5,
        11.5,
        12.6,
        12.4,
        11.9,
        12.6,
        11.3,
        11.5,
        12.5,
        11.7,
        12.2,
        11.5,
        11.8,
        12.8,
        12.1,
        11.5,
        12.4,
        12.5,
        11.3,
        11.7,
        11.3,
        11.4,
        11.5,
        11.7,
        12.4,
        12.4,
        11.9,
        12.2,
        12.2,
        13,
        12.2,
        11.5,
        12.4,
        11.5,
        12.4,
        12.4,
        12,
        12.5,
        11.9,
        12.2,
        12.3,
        12.2,
        11.8,
        12.2,
        12.3,
        12.5,
        12.1,
        12,
        11.5,
        12,
        13,
        12.2,
        12.5,
        12.5,
        12.5,
        12,
        12.1,
        12.1,
        12.3,
        12.2,
        12.2,
        12.5,
        12.5,
        12,
        11.9,
        11.7,
        11.3,
        11,
        12.5,
        11,
        12.1,
        11.5,
        12.2,
        12.5,
        12.5,
        12.7,
        12.1,
        11.8,
        11.8,
        12.3,
        12.3,
        12.8,
        12.8,
        13,
        11.3,
        11.7,
        12.5,
        11.9,
        11.2,
        11.7,
        11.4,
        12.5,
        11.7,
        12.5,
        12.5,
        12.4,
        12.1,
        13,
        12.4,
        12,
        11.5,
        11.7,
        11.7,
        12,
        11.9,
        11.7,
        11,
        11.5,
        11.5,
        12,
        11.4,
        11.5,
        11.7,
        11.7,
        11.4,
        11.6,
        11.2,
        11.2,
        11.4,
        12.5,
        11.7,
        11.8,
        12.2,
        11.7,
        12,
        12,
        12.3,
        11.1,
        11.1,
        11.2,
        11.3,
        10,
        12.3,
        10.4,
        10.2,
        11.7,
        11.2,
        12,
        10.2,
        10.1,
        10.2,
        10.4,
        12.2,
        12.2,
        13,
        11.5,
        10.7,
        11.9,
        10.3,
        12.6,
        11,
        10.1,
        12.2,
        12.2,
        12.6,
        12.6,
        10.7,
        12.2,
        10.1,
        10.9,
        10.2,
        10.4,
        10.7,
        10.3,
        11.2,
        10.8,
        10.7,
        11.2,
        11.7,
        12,
        11.1,
        11.7,
        11.5,
        11.4,
        12,
        11.2,
        11.4,
        11.3,
        11.1,
        11.5,
        11.3,
        11.2,
        11.5,
        11.2,
        11.2,
        11,
        11.2,
        11.6,
        11.2,
        11.5,
        11.2,
        10.1,
        10.2,
        10.4,
        10.8,
        10.9,
        10.7,
        10.7,
        11.5,
        10.5,
        11.1,
        11.4,
        11.2,
        12,
        11.4,
        11.6,
        11.5,
        11.5,
        11,
        11.3,
        10.6,
        11.2,
        11.2,
        11.4,
        11.3,
        11.2,
        12,
        11.8,
        10.8,
        12,
        11.8,
        11.7,
        11.8,
        11.2,
        10.8,
        11,
        11.2,
        10.7,
        11.6,
        11,
        11.1,
        10.5,
        10.8,
        10.2,
        10.7,
        10.7,
        11.7,
        10.4,
        10.3,
        10.6,
        11.4,
        10.8,
        10.2,
        10.6,
        10.7,
        11,
        10.4,
        10.4,
        11,
        10.8,
        11,
        10.7,
        12,
        12.3,
        10.5,
        12,
        12.1,
        10.9,
        11.5,
        11.2,
        11.9,
        10.4,
        11.9,
        12.4,
        10.6,
        10.6,
        12.2,
        10.6,
        10,
        11.9,
        10.7,
        10.2,
        10.7,
        12.4,
        11.7,
        12.5,
        11.4,
        10.7,
        10.2,
        11.2,
        10.4,
        11.2,
        11.3,
        12.3,
        10.2,
        10.9,
        11,
        11,
        11.5,
        10.2,
        10.6,
        10.8,
        10.4,
        10.6,
        11,
        10.4,
        10.2,
        10.2,
        10.4,
        10.9,
        10.4,
        10.5,
        10.4,
        11.4,
        10.4,
        11.2,
        10.4,
        11.5,
        10.3,
        10.7,
        10.6,
        11,
        10.4,
        10.7,
        10.8,
        10.5,
        10.6,
        11.2,
        11.7,
        11.3,
        11.2,
        11.5,
        11.6,
        11.9,
        11.8,
        11.2,
        11.7,
        11.5,
        11.5,
        11,
        10.9,
        10.9,
        11.2,
        11.1,
        11.2,
        11.3,
        11.1,
        11,
        11.6,
        11.2,
        11.3,
        11.2,
        11.3,
        11,
        11.5,
        11.6,
        10.9,
        11,
        11.7,
        11.9,
        10.6,
        11.2,
        10.9,
        11.5,
        11.7,
        11.2,
        11.3,
        11.6,
        11.2,
        11.5,
        11,
        12,
        12,
        11.8,
        11.2,
        11.5,
        11.6,
        10.6,
        11.1,
        11.8,
        11.1,
        11.1,
        11,
        10.7,
        12,
        11.6,
        12.4,
        12.4,
        10.7,
        11.2,
        12.2,
        11.2,
        11,
        11.3,
        11.1,
        11.2,
        11.1,
        11.2,
        11.5,
        11.4,
        11,
        11.2,
        11.2,
        11.5,
        11.8,
        11.4,
        11.5,
        11.5,
        11,
        11.3,
        11,
        11.2,
        11.1,
        11.4,
        11.3,
        10.7,
        11.3,
        11.2,
        10.7,
        10.9,
        11.6,
        11.2,
        10.9,
        11.2,
        11,
        11.2,
        10.8,
        11.2,
        11,
        11.2,
        11.2,
        11.3,
        11,
        11,
        10.7,
        11.1,
        11.5,
        11,
        11,
        11,
        11,
        11.4,
        11.2,
        11.1,
        12,
        11.6,
        12,
        11.2,
        11.9
    ],
    "R2": [
        0.34,
        0.4,
        -0.01,
        0.22,
        0.69,
        0.57,
        0.47,
        0.32,
        0.38,
        0.02,
        0.69,
        0.06,
        0.18,
        0.1,
        0.37,
        0.69,
        0.03,
        0.44,
        0.79,
        0.61,
        0.26,
        0.09,
        0.73,
        0.32,
        0.2,
        0.3,
        0.35,
        0.31,
        0.05,
        0.04,
        0.31,
        0.43,
        -0.16,
        0.29,
        0.75,
        -0.07,
        0.57,
        0.17,
        0.43,
        0.08,
        0.59,
        0.76,
        0.79,
        0.01,
        0.17,
        0.19,
        0.29,
        0.35,
        0.42,
        0.53,
        0.42,
        0.79,
        0.7,
        0.1,
        0.82,
        0.36,
        0.4,
        0.3,
        0.09,
        0.26,
        0.41,
        0.28,
        0.03,
        0.14,
        0.16,
        0.06,
        0.46,
        0.32,
        0.49,
        0.3,
        -0.04,
        0.42,
        0.2,
        0.23,
        0.11,
        0.27,
        0.46,
        -0.06,
        0.13,
        0,
        0.01,
        0.12,
        0.45,
        0.19,
        0.22,
        0.45,
        0.32,
        0.44,
        0.17,
        0.17,
        0.3,
        0.35,
        0.5,
        0.38,
        0.28,
        0.43,
        0.29,
        0.37,
        0.35,
        0.43,
        0.41,
        0.4,
        0.39,
        -0.14,
        0.41,
        0.31,
        0.35,
        0.49,
        0.34,
        0.16,
        0.36,
        0.31,
        0.33,
        0.49,
        0.49,
        0.47,
        0.42,
        0.38,
        0.51,
        0.62,
        0.53,
        0.41,
        0.51,
        0.47,
        0.32,
        0.18,
        0.42,
        0.04,
        0.23,
        0.24,
        0.42,
        0.13,
        0.21,
        0.2,
        0.39,
        -0.32,
        -0.26,
        0.44,
        0.37,
        0.36,
        0.38,
        0.29,
        0.35,
        0.39,
        0.25,
        0.3,
        0.39,
        0.47,
        0.2,
        0.53,
        0.45,
        0.37,
        0.41,
        0.42,
        0.46,
        0.31,
        0.47,
        0.34,
        0.41,
        0.41,
        0.43,
        0.56,
        0.44,
        0.29,
        0.35,
        0.3,
        0.34,
        0.42,
        0.28,
        0.33,
        0.33,
        0.54,
        0.33,
        0.4,
        0.38,
        0.36,
        0.29,
        0.37,
        0.49,
        0.25,
        0.21,
        0.52,
        0.55,
        0.31,
        0.54,
        0.49,
        0.32,
        0.3,
        0.22,
        0.56,
        0.35,
        0.31,
        0.55,
        0.37,
        0.31,
        0.46,
        0.58,
        0.56,
        0.37,
        0.41,
        0.37,
        0.57,
        0.57,
        0.56,
        0.62,
        0.47,
        0.47,
        0.43,
        0.4,
        0.43,
        0.51,
        0.51,
        0.41,
        0.38,
        0.3,
        0.57,
        0.52,
        -0.23,
        -0.21,
        -0.13,
        -0.26,
        -0.37,
        -0.22,
        -0.14,
        -0.2,
        -0.25,
        -0.09,
        0.02,
        0.03,
        -0.05,
        -0.06,
        -0.1,
        -0.11,
        0.09,
        -0.18,
        -0.08,
        -0.13,
        -0.01,
        -0.02,
        0,
        -0.06,
        -0.07,
        -0.05,
        -0.13,
        -0.15,
        -0.18,
        -0.12,
        -0.16,
        -0.11,
        -0.15,
        0.01,
        -0.08,
        -0.13,
        0.04,
        0.29,
        0.03,
        -0.09,
        0.65,
        0.02,
        0.36,
        0.47,
        0.64,
        0.58,
        0.34,
        0.44,
        0.31,
        0.57,
        0.45,
        0.44,
        0.11,
        0.71,
        0.3,
        -0.29,
        -0.15,
        -0.13,
        -0.44,
        -0.29,
        -0.24,
        -0.33,
        -0.23,
        -0.36,
        -0.2,
        -0.1,
        -0.2,
        -0.34,
        -0.3,
        -0.4,
        -0.46,
        0.32,
        0.41,
        0.13,
        0.17,
        0.25,
        0.41,
        0.25,
        0.25,
        0.13,
        0.16,
        0.16,
        0,
        -0.18,
        0.05,
        0.14,
        0.2,
        0.26,
        0.23,
        0.13,
        0.42,
        0.16,
        0.15,
        0.04,
        0,
        0.05,
        -0.13,
        -0.02,
        0.13,
        0.3,
        -0.09,
        0.04,
        0.34,
        0.1,
        -0.27,
        -0.05,
        0.06,
        -0.77,
        -0.46,
        -0.25,
        -0.26,
        -0.18,
        -0.05,
        -0.37,
        -0.18,
        0.1,
        -0.06,
        -0.08,
        -0.26,
        0.16,
        0.16,
        0.21,
        0.27,
        -0.01,
        0.24,
        -0.04,
        0.17,
        0,
        0.26,
        0.14,
        0.13,
        0.25,
        0.08,
        0.02,
        0.09,
        0.24,
        0.13,
        0.01,
        0.18,
        0.11,
        0.08,
        0.32,
        0.26,
        -0.17,
        -0.24,
        0.38,
        0.48,
        0.48,
        0.05,
        -0.01,
        0.36,
        -0.26,
        -0.23,
        0.26,
        -0.52,
        -0.21,
        -0.28,
        -0.21,
        -0.16,
        -0.27,
        -0.22,
        -0.26,
        -0.28,
        0.21,
        -0.26,
        -0.2,
        -0.22,
        -0.04,
        -0.35,
        -0.26,
        -0.29,
        -0.32,
        -0.27,
        -0.18,
        -0.24,
        -0.38,
        -0.2,
        -0.42,
        -0.28,
        -0.25,
        -0.3,
        -0.33,
        -0.37,
        -0.29,
        -0.28,
        -0.3,
        -0.27,
        -0.24,
        -0.28,
        -0.23,
        -0.21,
        -0.33,
        -0.2,
        -0.19,
        -0.23,
        -0.28,
        -0.18,
        -0.23,
        0,
        -0.2,
        -0.17,
        0.03,
        -0.2,
        0.16,
        0.2,
        0.22,
        0.29,
        0.12,
        0.04,
        0.56,
        0.15,
        0.35,
        0.39,
        0.26,
        0.52,
        0.37,
        0.36,
        0.65,
        0.39,
        0.37,
        -0.23,
        0.39,
        0.35,
        0.01,
        -0.24,
        0.09,
        0,
        0.1,
        0.08,
        0.33,
        0.13,
        0.26,
        0.02,
        0.21,
        0.08,
        -0.08,
        0.09,
        0.05,
        -0.22,
        0.1,
        0.09,
        0.11,
        0.07,
        -0.09,
        0.31,
        0.3,
        0.13,
        0.34,
        -0.2,
        -0.39,
        -0.16,
        -0.25,
        0.12,
        0.14,
        0.29,
        -0.03,
        0.1,
        0.28,
        0.02,
        0.13,
        -0.32,
        -0.35,
        -0.92,
        -0.2,
        0.2,
        0.26,
        0.23,
        0.17,
        0.2,
        -0.13,
        -0.33,
        -0.23,
        -0.16,
        -0.42,
        -0.34,
        -0.23,
        -0.38,
        -0.2,
        -0.18,
        -0.47,
        -0.76,
        -0.24,
        -0.15,
        -0.23,
        -0.29,
        -0.24,
        -0.25,
        -0.44,
        -0.47,
        -0.16,
        -0.22,
        -0.18,
        -0.11,
        0,
        -0.12,
        0,
        0.02,
        -0.13,
        -0.13,
        -0.35,
        -0.21,
        0.01,
        -0.21,
        -0.24,
        0.05,
        -0.21,
        -0.27,
        -0.22,
        -0.17,
        -0.29,
        -0.25,
        -0.18,
        0.54,
        -0.17,
        -0.15,
        0.05,
        0.1,
        0.12,
        -0.02,
        -0.22,
        0.02,
        -0.12,
        -0.03,
        -0.25,
        -0.36,
        0.14,
        -0.32,
        0.15,
        0.17,
        -0.2,
        -0.21,
        -0.04,
        -0.21,
        0.01,
        -0.19,
        -0.35,
        -0.06,
        -0.36,
        0.03,
        -0.17,
        -0.18,
        -0.36,
        -0.37,
        -0.16,
        -0.42,
        -0.35,
        -0.36,
        -0.34,
        -0.44,
        -0.34,
        -0.37,
        -0.29,
        -0.09,
        -0.3,
        -0.32,
        -0.05,
        0.05,
        -0.2,
        -0.03,
        -0.06,
        0.04,
        -0.09,
        -0.22,
        -0.1,
        0.3,
        0.24,
        0.22,
        0.3,
        0.34,
        0.19,
        0.18,
        0.2,
        0.27,
        0.28,
        0.24,
        0.41,
        0.15,
        0.15,
        0.2,
        0.28,
        0.18,
        0.2,
        0.24,
        0.09,
        0.33,
        0.19,
        0.08,
        0.55,
        0.43,
        0.26,
        0.22,
        0.1,
        0.16,
        0.21,
        0.18,
        0.14,
        0.1,
        0.33,
        0.02,
        0.2,
        0.16,
        0.15,
        0.14,
        0.33,
        0.15,
        0.28,
        0.34,
        0.34,
        0.57,
        0.4,
        0.55,
        0.42,
        0.59,
        0.51,
        0.59,
        0.58,
        0.35,
        0.44,
        0.36,
        0.56,
        0.51,
        0.07,
        0.13,
        0.02,
        0.11,
        -0.19,
        0.16,
        -0.07,
        -0.02,
        0,
        -0.17,
        -0.09,
        -0.14,
        -0.01,
        -0.06,
        -0.17,
        -0.08,
        -0.01,
        -0.12,
        -0.1,
        -0.04,
        0.02,
        0.04,
        -0.04,
        -0.04,
        0.07,
        -0.04,
        0.02,
        -0.1,
        0.03,
        -0.04,
        -0.08,
        -0.18,
        0.06,
        0.05,
        0.25,
        0.08,
        0.03,
        0.01,
        -0.16,
        -0.1,
        0.09,
        0.21,
        -0.06,
        0.12,
        0.1,
        -0.03,
        0,
        0.04,
        0.08,
        0.1,
        0.04,
        0,
        -0.09,
        -0.07,
        -0.05,
        0,
        -0.07,
        0,
        -0.02,
        0.08,
        -0.08,
        0.13,
        0.15,
        0.28,
        0.5,
        0.45,
        0.41,
        0.54,
        0.46,
        0.26,
        0.39,
        0.56,
        0.39,
        0.51,
        0.39,
        0.23,
        0.32,
        0.44,
        0.34,
        0.25,
        0.3,
        0.21,
        0.48,
        0.4,
        0.47,
        0.2,
        0.11,
        0.09,
        -0.11,
        0.21,
        -0.01,
        0.01,
        -0.11,
        -0.03,
        0.04,
        0.04,
        -0.09,
        -0.18,
        -0.05,
        -0.11,
        0.05,
        -0.15,
        0.1,
        0.11,
        -0.06,
        -0.04,
        -0.05,
        0.02,
        -0.19,
        0.04,
        -0.08,
        0.1,
        0.04,
        -0.19,
        0.04,
        0.05,
        -0.06,
        -0.04,
        -0.01,
        0.02,
        0.14,
        0.02,
        -0.04,
        -0.02,
        -0.19,
        -0.03,
        -0.07,
        -0.02,
        -0.13,
        -0.05,
        0.06,
        -0.04,
        -0.1,
        -0.12,
        -0.05,
        -0.12,
        0.02,
        -0.09,
        -0.15,
        0.08,
        0.03,
        0.12,
        -0.06,
        0.05,
        -0.02,
        -0.04,
        -0.1,
        -0.08,
        -0.2,
        -0.17,
        -0.14,
        0.38,
        0.34,
        0.49,
        0.38,
        0.37,
        0.38,
        0.26,
        0.34,
        0.37,
        0.34,
        0.43,
        0.42,
        0.52,
        0.36,
        0.46,
        0.31,
        0.35,
        0.2,
        0.32,
        0.14,
        0.21,
        0.38,
        0.21,
        0.28,
        0.42,
        0.25,
        0.3,
        0.28,
        0.34,
        0.23,
        0.44,
        0.2,
        0.3,
        0.28,
        0.26,
        0.27,
        0.32,
        0.45,
        0.55,
        0.28,
        0.24,
        0.15,
        0.27,
        0.39,
        0.23,
        0.37,
        0.12,
        0.32,
        0.38,
        0.24,
        0.16,
        0.22,
        0.28,
        0.36,
        0.12,
        0.28,
        0.45,
        0.31,
        0.23,
        0.18,
        0.22,
        0.3,
        0.21,
        0.14,
        0.17,
        0.31,
        0.27,
        0.19,
        0.26,
        0.1,
        0.19,
        0.24,
        0.4,
        0.29,
        0.41,
        0.28,
        0.46,
        0.43,
        0.4,
        0.46,
        0.32,
        0.3,
        0.33,
        0.35,
        0.25,
        0.44,
        0.31,
        0.46,
        0.39,
        0.32,
        0.37,
        0.36,
        0.24,
        0.34,
        0.3,
        0.28,
        0.31,
        0.35,
        0.17,
        0.38,
        0.28,
        0.32,
        0.34,
        0.34,
        0.37,
        0.43,
        0.34,
        0.21,
        0.39,
        0.37,
        0.41,
        0.26,
        0.16,
        0.21,
        0.2,
        0.3,
        0.34,
        0.34,
        0.24,
        0.34,
        0.45,
        0.22,
        0.22,
        0.3,
        0.28,
        0.36,
        0.24,
        0.06,
        0.13,
        0.19,
        0.26,
        0.18,
        0.27,
        0.18,
        0.23,
        0.22,
        0.5,
        0.32,
        0.58,
        0.41,
        0.26,
        0.26,
        0.32,
        0.33,
        0.14,
        0.29,
        0.32,
        0.28,
        0.12,
        0.15,
        0.43,
        -0.16,
        -0.18,
        -0.01,
        -0.11,
        -0.16,
        0.27,
        0.14,
        0.17,
        0.1,
        0.16,
        0.27,
        0.28,
        0.36,
        0.52,
        0.16,
        0.25,
        0.23,
        0.11,
        0.1,
        0.19,
        0.38,
        0.03,
        0.09,
        0.23,
        0.09,
        0.18,
        0.22,
        0.25,
        0.17,
        0.12,
        -0.05,
        0.04,
        -0.13,
        0.39,
        0.23,
        0.04,
        0.22,
        0.06,
        0.19,
        -0.1,
        0.05,
        -0.15,
        0.06,
        -0.15,
        -0.11,
        -0.1,
        -0.14,
        -0.09,
        -0.16,
        -0.1,
        0.09,
        -0.12,
        0,
        -0.03,
        0.21,
        0.23,
        0.12,
        0.5,
        0.29,
        0.35,
        0.37,
        0.32,
        0.18,
        0.57,
        0.37,
        0,
        0.07,
        0.19,
        -0.2,
        0.08,
        0.18,
        0.26,
        0.24,
        0.1,
        -0.18,
        0,
        0.06,
        -0.05,
        0.24,
        0.07,
        0.14,
        0.15,
        0.15,
        0.29,
        -0.06,
        0.11,
        0.02,
        -0.11,
        -0.15,
        -0.03,
        0.18,
        0.4,
        0.31,
        0,
        0.24,
        0.33,
        0.36,
        0.06,
        0.41,
        0.13,
        0.43,
        0.28,
        0.31,
        0.27,
        0.23,
        0.2,
        0.34,
        0.44,
        0.39,
        0.42,
        0.23,
        0.59,
        0.36,
        0.22,
        0.26,
        -0.05,
        0.04,
        0.13,
        0.22,
        0.25,
        0.41,
        0.34,
        0.43,
        0.13,
        0.16,
        0.37,
        0.21,
        0.23,
        0.21,
        0.16,
        0.38,
        0.3,
        0.28,
        0.29,
        0.49,
        0.3,
        -0.02,
        0.38,
        0.14,
        0.27,
        0.45,
        0.25,
        0.24,
        0.01,
        0.24,
        0.13,
        -0.05,
        0.15,
        0.13,
        0.3,
        0.37,
        0.27,
        -0.17,
        -0.05,
        0.21,
        0.2,
        0.4,
        0.32,
        0.02,
        -0.14,
        -0.16,
        -0.08,
        -0.11,
        -0.14,
        0.18,
        -0.01,
        -0.03,
        -0.16,
        -0.19,
        0,
        -0.17,
        -0.05,
        -0.08,
        -0.2,
        -0.08,
        -0.12,
        0.04,
        -0.12,
        -0.12,
        -0.14,
        -0.07,
        -0.1,
        -0.14,
        -0.2,
        0.05,
        -0.05,
        -0.2,
        -0.09,
        -0.17,
        -0.18,
        -0.18,
        0.01,
        -0.05,
        -0.06,
        -0.2,
        -0.1,
        -0.13,
        -0.16,
        0.28,
        0.11,
        0.22,
        0.1,
        -0.04,
        0.31,
        0.21,
        0.12,
        0.09,
        0.12,
        0.11,
        0.09,
        0.12,
        -0.1,
        -0.14,
        -0.16,
        0.08,
        -0.15,
        -0.05,
        0.04,
        -0.18,
        -0.19,
        -0.11,
        -0.06,
        -0.15,
        -0.19,
        -0.09,
        -0.16,
        -0.14,
        -0.2,
        -0.2,
        -0.15,
        0.04,
        -0.02,
        -0.2,
        -0.15,
        -0.15,
        0.03,
        -0.02,
        -0.16,
        -0.11,
        -0.1,
        -0.11,
        -0.14,
        -0.19,
        -0.19,
        -0.11,
        -0.09,
        -0.19,
        -0.15,
        -0.05,
        -0.16,
        -0.19,
        -0.19,
        -0.14,
        -0.19,
        -0.2,
        -0.13,
        -0.12,
        -0.2,
        -0.16,
        -0.16,
        -0.18,
        -0.06,
        -0.15,
        -0.19,
        -0.17,
        -0.11,
        -0.18,
        -0.12,
        -0.12,
        -0.04,
        -0.16,
        -0.12,
        -0.2,
        -0.13,
        0.04,
        -0.1,
        -0.16,
        -0.11,
        -0.16,
        -0.19,
        -0.17,
    ],
    "R3": [
        -0.32,
        -0.35,
        -0.62,
        -0.49,
        0.18,
        -0.18,
        -0.3,
        -0.18,
        -0.28,
        -0.68,
        0.18,
        -0.54,
        -0.59,
        -0.81,
        -0.32,
        -0.15,
        -0.83,
        -0.26,
        0.27,
        -0.3,
        -0.75,
        -0.91,
        0.19,
        -0.24,
        -0.79,
        -0.19,
        -0.23,
        -0.22,
        -0.84,
        -0.84,
        -0.26,
        -0.3,
        -0.8,
        -0.54,
        0.22,
        -0.78,
        -0.17,
        -0.24,
        -0.45,
        -0.62,
        0.24,
        0.57,
        0.69,
        -0.68,
        -0.27,
        -0.54,
        -0.27,
        -0.16,
        -0.04,
        -0.31,
        -0.6,
        0.55,
        0.36,
        -0.74,
        0.91,
        -0.14,
        -0.3,
        -0.31,
        -0.76,
        -0.19,
        -0.03,
        -0.39,
        -0.87,
        -0.66,
        -0.93,
        -0.87,
        -0.37,
        -0.26,
        0.2,
        -0.58,
        -0.67,
        -0.12,
        -0.66,
        -0.58,
        -0.68,
        -0.31,
        -0.33,
        -1.11,
        -0.57,
        -0.77,
        -0.65,
        -0.57,
        0.25,
        -0.68,
        -0.59,
        -0.04,
        -0.05,
        -0.02,
        -0.74,
        -0.3,
        -0.51,
        -0.15,
        -0.15,
        -0.39,
        -0.33,
        -0.25,
        -0.4,
        -0.3,
        -0.51,
        -0.14,
        -0.41,
        0.1,
        -0.14,
        0.1,
        -0.31,
        -0.38,
        -0.15,
        -0.12,
        -0.38,
        -0.67,
        -0.09,
        -0.41,
        -0.16,
        0.19,
        0,
        -0.34,
        -0.48,
        -0.31,
        -0.28,
        0.09,
        -0.17,
        -0.4,
        -0.14,
        -0.26,
        -0.33,
        -0.31,
        0.07,
        -0.01,
        -0.42,
        -0.1,
        -0.26,
        -0.47,
        -0.67,
        -0.26,
        -0.7,
        -0.07,
        -0.01,
        -0.46,
        -1.15,
        -0.64,
        0.04,
        -0.3,
        -0.32,
        -0.12,
        -0.47,
        -0.17,
        -0.09,
        -0.12,
        -0.61,
        0.1,
        -0.71,
        -0.61,
        -0.54,
        -0.43,
        -0.15,
        -0.61,
        -0.12,
        -0.58,
        -0.16,
        -0.32,
        -0.48,
        0.05,
        -0.24,
        -0.7,
        -0.28,
        -0.66,
        -0.46,
        -0.57,
        -0.9,
        -0.74,
        -0.76,
        -0.06,
        -0.62,
        -0.56,
        -0.21,
        -0.47,
        -0.77,
        -0.62,
        -0.41,
        -0.83,
        -0.65,
        -0.14,
        -0.36,
        -0.41,
        -0.48,
        -0.91,
        -0.3,
        -0.73,
        -0.92,
        0.12,
        -0.47,
        -0.76,
        -0.15,
        -0.34,
        -0.66,
        -0.61,
        -0.1,
        -0.44,
        -0.7,
        -0.26,
        -0.47,
        -0.19,
        -0.11,
        -0.35,
        -0.17,
        -0.25,
        -0.55,
        -0.74,
        -0.66,
        -0.59,
        -0.73,
        -0.39,
        -0.57,
        -0.61,
        -0.7,
        -0.38,
        -0.47,
        0,
        0.26,
        0.08,
        0.16,
        -0.15,
        -0.88,
        0.03,
        -0.68,
        -0.16,
        -0.69,
        -0.47,
        -0.37,
        -0.4,
        -0.36,
        -0.15,
        -0.33,
        -0.44,
        -1.03,
        -0.88,
        -0.62,
        -0.38,
        -0.61,
        -0.52,
        -0.7,
        -0.64,
        -0.65,
        -0.55,
        -0.82,
        -0.33,
        -0.71,
        -0.41,
        -0.49,
        -0.68,
        -0.67,
        -0.5,
        -0.79,
        -0.58,
        -0.2,
        -0.79,
        -0.74,
        0.22,
        -0.67,
        -0.16,
        -0.1,
        0.17,
        -0.06,
        -0.1,
        0.05,
        -0.87,
        -0.38,
        -0.31,
        -0.49,
        -0.1,
        0.31,
        -0.55,
        -1.31,
        -1.23,
        -1.18,
        -1.93,
        -1.7,
        -1.44,
        -1.6,
        -1.44,
        -1.67,
        -1.31,
        -1.49,
        -1.34,
        -1.84,
        -1.69,
        -1.45,
        -1.81,
        -1.42,
        -1.04,
        -1.53,
        -1.4,
        -1.56,
        -1.28,
        -1.55,
        -1.36,
        -1.85,
        -1.41,
        -1.45,
        0.31,
        -0.4,
        0.36,
        -1.13,
        -1.43,
        -1.5,
        -1.23,
        0.75,
        0.82,
        -0.7,
        -0.56,
        -1.09,
        -0.77,
        -1.03,
        -1.52,
        -1.57,
        -1.17,
        -0.98,
        -1.61,
        -1.37,
        -0.89,
        -1.21,
        -1.77,
        -1.24,
        -1.34,
        -2.95,
        -2.31,
        -1.33,
        -1,
        -1.44,
        -1.07,
        -2.06,
        -1.99,
        -0.92,
        -1.08,
        -1.14,
        -1.8,
        -1.52,
        -1.03,
        -0.52,
        -0.96,
        -1.65,
        -0.86,
        -1.67,
        -1.03,
        -1.92,
        -0.57,
        -0.68,
        -0.78,
        -0.91,
        -1.02,
        -1.17,
        -1.13,
        -0.77,
        -1.09,
        -1.41,
        -0.98,
        -0.8,
        -1.46,
        -0.66,
        0.46,
        -1.76,
        -1.58,
        -0.53,
        -0.56,
        -0.55,
        -1.75,
        -2.02,
        -1.41,
        -1.01,
        -1.06,
        -0.48,
        -3.32,
        -0.98,
        -0.95,
        -0.81,
        -0.13,
        -0.74,
        -1.13,
        -0.99,
        -1.43,
        -1.72,
        -0.62,
        -0.61,
        -0.65,
        -3.13,
        -0.95,
        -0.55,
        -0.76,
        -1.68,
        -0.46,
        -1.22,
        -1.63,
        -1.78,
        -1.47,
        -1.77,
        -1.78,
        -1.49,
        -1.04,
        -1.53,
        -1.43,
        -1.75,
        -1.44,
        -1.61,
        -1.49,
        -1.39,
        -1.21,
        -1.54,
        -1.28,
        -1.33,
        -1.13,
        -1.07,
        -1.26,
        -1.51,
        -0.98,
        -1.39,
        -0.22,
        -1.05,
        -1.02,
        -0.45,
        -1.24,
        -1.24,
        -1.62,
        -1.5,
        0.52,
        -1.44,
        -1.42,
        0.31,
        -0.6,
        0.45,
        0.17,
        0.23,
        0.04,
        -0.26,
        -0.33,
        0.37,
        0.59,
        0.65,
        -1.27,
        0.66,
        -0.08,
        -1.96,
        -1,
        -1.75,
        -1.54,
        -1.84,
        -1.48,
        -1.05,
        -1.52,
        -1.26,
        -1.69,
        -1.74,
        -1.65,
        -1.92,
        -1.85,
        -2.16,
        -2.57,
        -1.65,
        0.3,
        1.01,
        -2,
        0.19,
        0.28,
        -1.34,
        0.76,
        0.92,
        -0.42,
        -1.09,
        -0.95,
        -0.4,
        -0.93,
        -1.51,
        -0.2,
        -0.79,
        -0.89,
        -0.65,
        -1.56,
        -1.1,
        -1.9,
        -1.18,
        -2.53,
        -0.94,
        -0.41,
        0.08,
        -1.57,
        -1.82,
        -1.76,
        0.5,
        -0.38,
        -0.12,
        0.07,
        -0.51,
        -0.66,
        -0.44,
        -0.11,
        -0.29,
        0.2,
        -0.78,
        -2.1,
        -0.4,
        0.09,
        -0.43,
        -0.49,
        -0.28,
        -0.66,
        -0.86,
        -0.66,
        0.18,
        -0.02,
        -0.14,
        -0.15,
        0.15,
        -0.23,
        0.38,
        -0.05,
        0.18,
        0.28,
        -0.43,
        -0.05,
        0.23,
        -0.69,
        -0.34,
        -0.05,
        -0.41,
        -0.36,
        -0.39,
        -0.65,
        -0.55,
        -0.41,
        -0.4,
        0.53,
        -0.2,
        -0.06,
        -0.58,
        -0.62,
        -0.61,
        -0.51,
        -1.15,
        -0.73,
        -1.78,
        -0.81,
        -0.32,
        -0.7,
        0.6,
        -0.25,
        0.6,
        0.7,
        0.16,
        -0.16,
        0.49,
        -0.09,
        0.46,
        0.03,
        -0.58,
        0.19,
        -0.58,
        0.26,
        -0.36,
        -0.38,
        -0.62,
        -0.7,
        -0.29,
        -0.84,
        -0.78,
        -0.8,
        -0.89,
        -1.13,
        -0.81,
        -0.73,
        -0.69,
        -0.46,
        -0.73,
        -0.83,
        -0.37,
        -0.35,
        -0.75,
        -0.23,
        -0.41,
        -0.43,
        -0.38,
        -0.7,
        -0.57,
        -0.86,
        -1.27,
        -0.81,
        -0.65,
        -0.64,
        -1.02,
        -0.63,
        -0.65,
        -0.82,
        -0.53,
        -0.68,
        -0.59,
        -0.62,
        -0.66,
        -0.38,
        -0.72,
        -0.63,
        -0.87,
        -0.75,
        -0.78,
        -0.65,
        -0.89,
        -1.05,
        -0.54,
        -0.61,
        -0.74,
        -0.82,
        -1.17,
        -0.71,
        -0.9,
        -1.02,
        -1.04,
        -1.18,
        -0.65,
        -1.03,
        -0.74,
        -0.95,
        -1.12,
        -0.7,
        -0.65,
        -0.77,
        -0.62,
        -0.42,
        -0.47,
        -0.02,
        -0.17,
        -0.16,
        -0.17,
        -0.03,
        -0.44,
        -0.29,
        0.28,
        -0.35,
        -0.29,
        -0.6,
        -0.16,
        0.31,
        -0.27,
        -0.44,
        -0.45,
        -0.35,
        -0.26,
        0.52,
        0.35,
        -0.22,
        -0.01,
        -0.21,
        -0.58,
        0.05,
        0.21,
        0.19,
        -0.48,
        -0.36,
        -0.28,
        -0.34,
        -0.35,
        -0.14,
        0.43,
        0.07,
        -0.29,
        -0.22,
        0.01,
        -0.09,
        -0.32,
        -0.44,
        0.32,
        -0.59,
        -0.19,
        -0.52,
        -0.48,
        -0.15,
        0.37,
        0.06,
        -0.24,
        -0.14,
        -0.45,
        -0.4,
        0.4,
        -0.6,
        -0.28,
        0.23,
        -0.18,
        -0.45,
        -0.36,
        0.1,
        0.01,
        0.22,
        -0.59,
        -0.56,
        -0.46,
        -0.34,
        -0.34,
        -0.41,
        -0.53,
        -0.09,
        -0.18,
        -0.43,
        -0.32,
        0.01,
        -0.11,
        -0.19,
        0.24,
        -0.05,
        -0.44,
        -0.14,
        -0.06,
        -0.53,
        -0.4,
        -0.35,
        -0.58,
        -0.56,
        -0.54,
        -1.31,
        -0.52,
        0.03,
        -0.37,
        -0.5,
        -0.4,
        -0.44,
        -0.28,
        -0.1,
        -0.57,
        0.4,
        -0.02,
        0.36,
        0.1,
        0.51,
        0.03,
        -0.03,
        -0.33,
        0.33,
        0.05,
        0.38,
        -0.16,
        -0.34,
        0.19,
        0.1,
        0.43,
        -0.23,
        0.66,
        0.49,
        0.06,
        -0.07,
        -0.04,
        0.32,
        -0.45,
        0.07,
        -0.27,
        0.07,
        0.07,
        -0.51,
        0.03,
        -0.22,
        -0.23,
        -0.05,
        -0.27,
        -0.11,
        0.65,
        -0.02,
        -0.3,
        0.47,
        -0.35,
        -0.07,
        0.18,
        0.09,
        -0.18,
        0.17,
        0.71,
        0.01,
        -0.24,
        -0.7,
        0.09,
        -0.24,
        -0.54,
        -0.48,
        -0.55,
        -0.19,
        -0.35,
        0.25,
        -0.46,
        -0.2,
        -0.43,
        -0.49,
        -0.3,
        -0.57,
        -0.34,
        -0.07,
        -0.05,
        -0.36,
        -0.31,
        -0.33,
        -0.45,
        -0.31,
        -0.43,
        -0.35,
        -0.23,
        -0.57,
        -0.4,
        -0.23,
        -0.26,
        0.14,
        -0.3,
        -0.18,
        -0.36,
        -0.22,
        -0.59,
        0.14,
        -0.45,
        -0.46,
        -0.08,
        -0.49,
        0.02,
        0.7,
        -0.26,
        -0.46,
        -0.28,
        -0.1,
        -0.29,
        0.28,
        -0.45,
        -0.37,
        -0.55,
        -0.18,
        -0.32,
        0.05,
        -0.25,
        -0.12,
        -0.11,
        0.07,
        -0.38,
        -0.03,
        0.13,
        -0.4,
        -0.07,
        -0.4,
        0.1,
        0.93,
        -0.21,
        -0.6,
        -0.07,
        0.01,
        -0.53,
        -0.13,
        0,
        -0.34,
        -0.45,
        -0.37,
        -0.19,
        -0.13,
        -0.01,
        -0.46,
        -0.23,
        -0.13,
        -0.17,
        0.04,
        0.18,
        0.2,
        -0.37,
        -0.08,
        -0.24,
        0.14,
        -0.39,
        -0.3,
        -0.44,
        0,
        0.42,
        -0.5,
        0.21,
        -0.48,
        -0.17,
        -0.54,
        -0.18,
        -0.1,
        0.15,
        -0.36,
        0.47,
        -0.49,
        -0.41,
        -0.01,
        -0.39,
        -0.48,
        0.04,
        -0.46,
        0,
        0.06,
        -0.05,
        -0.43,
        -0.4,
        -0.17,
        -0.02,
        -0.24,
        -0.19,
        -0.06,
        0.14,
        0.13,
        -0.43,
        -0.08,
        0.35,
        0.59,
        -0.31,
        -0.59,
        -0.52,
        -0.29,
        -0.21,
        -0.5,
        -0.28,
        -0.07,
        0.41,
        0.27,
        -0.59,
        -0.2,
        -0.12,
        0.75,
        0.83,
        0.28,
        0.66,
        0.22,
        -0.05,
        0.96,
        0.23,
        0.27,
        0.27,
        0.14,
        1.17,
        1.02,
        0.99,
        1.17,
        0.92,
        0.64,
        0.36,
        0.89,
        0.38,
        0.91,
        0.8,
        0.87,
        0.88,
        0.19,
        0.46,
        1.08,
        0.17,
        0.14,
        0.67,
        0.15,
        -0.41,
        1.13,
        -0.6,
        0.11,
        -0.4,
        -0.59,
        -0.46,
        -0.43,
        -0.18,
        0.59,
        -0.57,
        -0.05,
        0.01,
        -0.49,
        -0.29,
        0.02,
        0.43,
        -0.31,
        -0.26,
        0.09,
        -0.41,
        0.38,
        -0.5,
        -0.06,
        -0.25,
        1.03,
        1.01,
        0.83,
        0.9,
        0.63,
        0.06,
        0.02,
        0.39,
        0.59,
        0.55,
        -0.13,
        0.41,
        0.15,
        0.78,
        1.14,
        0.67,
        0.83,
        1.06,
        0.98,
        0.76,
        0.65,
        1.19,
        0.51,
        0.9,
        0.74,
        -0.25,
        -0.16,
        -0.36,
        0.62,
        -0.04,
        0.04,
        0,
        -0.32,
        -0.5,
        0.61,
        -0.02,
        -0.04,
        -0.38,
        -0.57,
        -0.12,
        0.59,
        1.07,
        0.48,
        0.62,
        0.34,
        0.08,
        0.31,
        1.05,
        0.46,
        0.35,
        0.57,
        0.48,
        0.25,
        0.75,
        0.76,
        -0.04,
        0.66,
        0.33,
        -0.11,
        -0.38,
        0.01,
        0.56,
        1.12,
        0.36,
        -0.09,
        0.37,
        0.93,
        0.03,
        -0.43,
        0.38,
        -0.48,
        0.64,
        0.21,
        1.04,
        0.38,
        0.31,
        0.13,
        0.18,
        0.29,
        0.29,
        0.95,
        0.15,
        0.78,
        0.02,
        -0.05,
        -0.42,
        -0.33,
        -0.51,
        0.48,
        0.26,
        0.35,
        0.69,
        0.91,
        0.48,
        -0.56,
        -0.43,
        0.46,
        1.08,
        0.52,
        -0.15,
        -0.43,
        0.02,
        -0.18,
        -0.28,
        -0.37,
        0.49,
        -0.43,
        0.01,
        0.3,
        -0.18,
        0.06,
        0.46,
        -0.14,
        0.35,
        0.35,
        0.22,
        0.86,
        -0.37,
        0.69,
        0.1,
        0.85,
        0.76,
        0.24,
        0.24,
        -0.22,
        0.29,
        0.65,
        0.94,
        0.29,
        1.16,
        0.43,
        0.87,
        0.48,
        0.47,
        0.62,
        1,
        0.54,
        0.9,
        0.13,
        0.22,
        0.43,
        0.02,
        0.35,
        0.02,
        -0.19,
        0.09,
        0.18,
        0.77,
        0.06,
        -0.08,
        0.35,
        0.88,
        0.06,
        0.23,
        -0.03,
        0.69,
        0.51,
        -0.45,
        0.13,
        0.07,
        0.52,
        0.39,
        0.79,
        0.39,
        0.89,
        0.64,
        0.54,
        0.47,
        0.27,
        0.28,
        -0.05,
        -0.35,
        -0.31,
        -0.18,
        0.19,
        -0.37,
        -0.51,
        -0.4,
        -0.55,
        -0.58,
        0.11,
        -0.29,
        -0.6,
        0.1,
        -0.1,
        0.9,
        -0.05,
        0.21,
        -0.16,
        0.81,
        0.38,
        0.96,
        1.17,
        0.2,
        0.5,
        0.58,
        0.25,
        0.07,
        -0.13,
        -0.05,
        -0.01,
        0.88,
        0.84,
        0.18,
        -0.16,
        -0.13,
        0.95,
        1.13,
        0.81,
        0.22,
        0.61,
        0.7,
        0.74,
        0.63,
        -0.05,
        0.71,
        0.89,
        0.53,
        0.28,
        0.61,
        0.14,
        0.08,
        0.77,
        0.72,
        0.27,
        0.13,
        0.26,
        0.58,
        -0.16,
        0.06,
        -0.19,
        0.41,
        0.57,
        0.22,
        0.41,
        0.49,
        0.77,
        0.51,
        0.67,
        0.8,
        0.8,
        0.67,
        0.16,
        0.13,
        0.93,
        -0.57,
        0.55,
        0.54,
        0.71,
        0.93,
        0.33,
        0.09,
    ]
}
  • 8
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
回答: 在Vue中使用Echarts绘制曲线的步骤如下: 1. 首先,你需要安装Echarts。可以通过运行命令`npm install echarts --save`来安装Echarts。\[2\] 2. 在Vue项目中引入Echarts。你可以在Vue的入口文件中引入Echarts,并将其作为Vue的原型属性,以便在整个项目中使用。例如,在main.js文件中添加以下代码: ```javascript import echarts from 'echarts' Vue.prototype.$echarts = echarts ``` 这样,你就可以在Vue组件中使用`this.$echarts`来访问Echarts对象了。\[2\] 3. 创建一个Vue页面,并在其中展示Echarts曲线。你可以在Vue组件的template中添加一个div元素作为Echarts表的容器,并给它一个唯一的id。然后,在Vue组件的script中,使用`this.$echarts.init`方法初始化Echarts实例,并通过设置option来配置曲线的数据和样式。最后,在mounted钩子函数中调用绘制表的方法。以下是一个简单的示例代码: ```html <template> <div class="EchartPractice"> <div id="main"></div> </div> </template> <script> export default { name: "EchartPractice", methods: { drawChart() { let myEchart = this.$echarts.init(document.getElementById("main")); let option = { xAxis: { data: \['7.8', '7.9', '7.10', '7.11', '7.12', '7.13', '7.14'\] }, yAxis: {}, series: \[{ data: \[60, 80, 100, 120, 200, 170, 180\], type: 'line', smooth: true, symbol: "none", areaStyle: { color: '#344CE9', opacity: 0.5 } }\] }; myEchart.setOption(option); } }, mounted() { this.drawChart(); } } </script> <style scoped> #main { width: 600px; height: 400px; margin: auto; margin-top: 100px; } </style> ``` 在上述代码中,我们创建了一个名为EchartPractice的Vue组件,其中的drawChart方法用于绘制曲线,mounted钩子函数在组件挂载后调用drawChart方法来绘制表。\[3\] 这样,你就可以在Vue项目中使用Echarts绘制曲线了。希望对你有所帮助! #### 引用[.reference_title] - *1* [Vue Element UI 之ECharts表](https://blog.csdn.net/qq_41956139/article/details/104618285)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [在vue中使用echarts](https://blog.csdn.net/weixin_43304253/article/details/123269480)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [vue中使用Echarts实现曲线](https://blog.csdn.net/weixin_48494427/article/details/126904555)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HolaSecurity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值