基于vue的echart 正态分布图

在这里插入图片描述

<template>
  <div>
    <div class="bar-vertical-pic" style="width: 100%">
      <div id="distributeMathBar" style="width: 100%;height: 270px"></div>
    </div>
  </div>
</template>
<!--https://www.makeapie.com/editor.html?c=xQjWDQ6jB7&v=1-->
<script>
  export default {
    name: 'DistributeMathBar',
    description: '残差分布图',
    mixins: [],
    components: {},
    props: {
      objInfo: Object
    },
    data() {
      return {
        seriesValuedata: [{ 'value': '-1.2' }, { 'value': '-0.8' }, { 'value': '0.1' }, { 'value': '-0.2' }, { 'value': '-0.7' }, { 'value': '0.5' }, { 'value': '0.2' }, { 'value': '-1.0' }, { 'value': '-0.5' }, { 'value': '-0.5' }, { 'value': '0.1' }, { 'value': '-0.2' }, { 'value': '0.5' }, { 'value': '-1.2' }, { 'value': '-0.3' }, { 'value': '0.2' }, { 'value': '-0.5' }, { 'value': '0.0' }, { 'value': '-1.1' }, { 'value': '-0.2' }, { 'value': '-0.3' }, { 'value': '-0.6' }, { 'value': '-0.5' }, { 'value': '-0.8' }, { 'value': '-0.6' }, { 'value': '0.8' }, { 'value': '0.3' }, { 'value': '0.5' }, { 'value': '-0.7' }, { 'value': '-0.3' }, { 'value': '1.1' }, { 'value': '-0.3' }, { 'value': '0.1' }, { 'value': '-0.7' }, { 'value': '-0.7' }, { 'value': '0.0' }, { 'value': '-0.6' }, { 'value': '0.0' }, { 'value': '0.1' }, { 'value': '-0.4' }, { 'value': '0.5' }, { 'value': '1.1' }, { 'value': '0.6' }, { 'value': '0.8' }, { 'value': '0.2' }, { 'value': '-0.3' }, { 'value': '-0.7' }, { 'value': '-1.1' }, { 'value': '1.2' }, { 'value': '-0.3' }, { 'value': '-0.8' }, { 'value': '-0.2' }, { 'value': '-0.1' }, { 'value': '0.7' }, { 'value': '0.1' }, { 'value': '-0.1' }, { 'value': '-0.4' }, { 'value': '0.1' }, { 'value': '0.4' }, { 'value': '0.2' }, { 'value': '-0.4' }, { 'value': '-0.2' }, { 'value': '-0.2' }, { 'value': '0.3' }, { 'value': '-1.2' }, { 'value': '-0.2' }, { 'value': '0.0' }, { 'value': '-1.0' }, { 'value': '-1.9' }, { 'value': '0.4' }, { 'value': '0.3' }, { 'value': '0.4' }, { 'value': '-1.0' }, { 'value': '-0.5' }, { 'value': '-0.3' }, { 'value': '0.1' }, { 'value': '1.3' }, { 'value': '0.5' }, { 'value': '-0.1' }, { 'value': '-0.3' }, { 'value': '0.6' }, { 'value': '-0.4' }, { 'value': '-1.0' }, { 'value': '-0.8' }, { 'value': '-0.6' }, { 'value': '0.4' }, { 'value': '-0.4' }, { 'value': '-0.9' }, { 'value': '-1.8' }, { 'value': '-0.6' }, { 'value': '-1.1' }, { 'value': '-0.7' }, { 'value': '1.1' }, { 'value': '-0.6' }, { 'value': '0.0' }, { 'value': '-0.7' }, { 'value': '0.1' }, { 'value': '-0.5' }, { 'value': '0.5' }, { 'value': '0.0' }, { 'value': '0.0' }, { 'value': '-0.4' }, { 'value': '0.3' }, { 'value': '0.3' }, { 'value': '-0.5' }, { 'value': '1.0' }, { 'value': '0.8' }, { 'value': '0.1' }, { 'value': '0.9' }, { 'value': '0.3' }, { 'value': '0.0' }, { 'value': '-0.2' }, { 'value': '0.6' }, { 'value': '-1.3' }, { 'value': '0.9' }, { 'value': '0.4' }, { 'value': '0.5' }, { 'value': '-0.8' }, { 'value': '-0.5' }, { 'value': '1.2' }, { 'value': '-0.2' }, { 'value': '-0.5' }, { 'value': '0.5' }, { 'value': '-0.2' }, { 'value': '-0.1' }, { 'value': '-1.1' }, { 'value': '0.3' }, { 'value': '1.1' }, { 'value': '-0.5' }, { 'value': '0.5' }, { 'value': '-0.5' }, { 'value': '0.1' }, { 'value': '0.0' }, { 'value': '0.8' }, { 'value': '-1.0' }, { 'value': '0.8' }, { 'value': '-1.6' }, { 'value': '-0.4' }, { 'value': '0.2' }, { 'value': '-0.5' }, { 'value': '-0.5' }, { 'value': '-1.0' }, { 'value': '0.6' }, { 'value': '0.8' }, { 'value': '0.3' }, { 'value': '0.2' }, { 'value': '0.1' }, { 'value': '-0.5' }, { 'value': '-0.9' }, { 'value': '0.4' }, { 'value': '0.9' }, { 'value': '1.1' }, { 'value': '0.7' }, { 'value': '-0.7' }, { 'value': '-0.5' }, { 'value': '-0.1' }, { 'value': '0.3' }, { 'value': '0.5' }, { 'value': '-0.1' }, { 'value': '0.1' }, { 'value': '0.3' }, { 'value': '0.7' }, { 'value': '0.7' }, { 'value': '-1.0' }, { 'value': '-0.3' }, { 'value': '-0.9' }, { 'value': '0.1' }, { 'value': '0.4' }, { 'value': '-0.4' }, { 'value': '-0.9' }, { 'value': '-0.6' }, { 'value': '0.5' }, { 'value': '0.0' }, { 'value': '0.4' }, { 'value': '-0.2' }, { 'value': '-0.7' }, { 'value': '0.9' }, { 'value': '0.0' }, { 'value': '-0.1' }, { 'value': '-0.3' }, { 'value': '1.3' }, { 'value': '0.2' }, { 'value': '0.6' }, { 'value': '-0.1' }, { 'value': '-0.1' }, { 'value': '-0.3' }, { 'value': '-0.8' }, { 'value': '0.4' }, { 'value': '0.4' }, { 'value': '0.1' }, { 'value': '0.0' }, { 'value': '1.2' }, { 'value': '-0.4' }, { 'value': '-1.3' }, { 'value': '-0.5' }, { 'value': '-0.3' }, { 'value': '0.6' }, { 'value': '0.1' }, { 'value': '-0.2' }, { 'value': '1.0' }, { 'value': '1.4' }, { 'value': '-0.5' }, { 'value': '-0.7' }, { 'value': '-0.2' }, { 'value': '-0.3' }, { 'value': '0.2' }, { 'value': '-0.7' }, { 'value': '-0.4' }, { 'value': '-0.4' }, { 'value': '0.7' }, { 'value': '0.1' }, { 'value': '-0.3' }, { 'value': '0.0' }, { 'value': '0.5' }, { 'value': '0.8' }, { 'value': '1.0' }, { 'value': '0.3' }, { 'value': '0.1' }, { 'value': '1.1' }, { 'value': '0.4' }, { 'value': '0.2' }, { 'value': '-0.8' }, { 'value': '0.7' }, { 'value': '-0.4' }, { 'value': '-0.2' }, { 'value': '-0.3' }, { 'value': '-0.2' }, { 'value': '0.7' }, { 'value': '-0.4' }, { 'value': '0.4' }, { 'value': '0.0' }, { 'value': '-0.4' }, { 'value': '-0.8' }, { 'value': '-0.1' }, { 'value': '-0.1' }, { 'value': '-1.2' }, { 'value': '1.5' }, { 'value': '0.1' }, { 'value': '-0.5' }, { 'value': '0.7' }, { 'value': '-1.0' }, { 'value': '-0.3' }, { 'value': '0.3' }, { 'value': '0.2' }, { 'value': '0.2' }, { 'value': '-0.6' }, { 'value': '1.1' }, { 'value': '0.6' }, { 'value': '-0.5' }, { 'value': '-0.3' }, { 'value': '0.5' }, { 'value': '0.6' }, { 'value': '-0.5' }, { 'value': '1.8' }, { 'value': '0.7' }, { 'value': '0.1' }, { 'value': '-0.1' }, { 'value': '-0.2' }, { 'value': '0.8' }, { 'value': '1.0' }, { 'value': '-0.1' }, { 'value': '0.0' }, { 'value': '-0.2' }, { 'value': '-0.5' }, { 'value': '-0.7' }, { 'value': '0.6' }, { 'value': '0.1' }, { 'value': '0.1' }, { 'value': '-1.1' }, { 'value': '-0.5' }, { 'value': '0.4' }, { 'value': '-1.4' }, { 'value': '-0.5' }, { 'value': '0.0' }, { 'value': '1.0' }, { 'value': '-1.2' }, { 'value': '0.6' }, { 'value': '1.2' }, { 'value': '0.4' }, { 'value': '0.5' }, { 'value': '0.5' }, { 'value': '0.9' }, { 'value': '0.8' }, { 'value': '0.5' }, { 'value': '-0.4' }, { 'value': '0.0' }, { 'value': '1.0' }, { 'value': '-1.0' }, { 'value': '0.6' }, { 'value': '0.3' }, { 'value': '0.7' }, { 'value': '0.6' }, { 'value': '-0.2' }, { 'value': '0.3' }, { 'value': '-1.4' }, { 'value': '-0.1' }, { 'value': '-0.7' }, { 'value': '-0.7' }, { 'value': '-0.2' }, { 'value': '1.1' }, { 'value': '0.5' }, { 'value': '-0.7' }, { 'value': '-0.6' }, { 'value': '1.1' }, { 'value': '-0.2' }, { 'value': '0.2' }, { 'value': '-0.2' }, { 'value': '-0.1' }, { 'value': '1.2' }, { 'value': '-0.2' }, { 'value': '-0.1' }, { 'value': '1.4' }, { 'value': '-0.1' }, { 'value': '-0.6' }, { 'value': '-0.8' }, { 'value': '-0.4' }, { 'value': '-0.8' }, { 'value': '-0.2' }, { 'value': '-0.2' }, { 'value': '0.4' }, { 'value': '-0.6' }, { 'value': '0.3' }, { 'value': '0.3' }, { 'value': '0.2' }, { 'value': '0.1' }, { 'value': '0.5' }, { 'value': '0.4' }, { 'value': '0.6' }, { 'value': '-0.3' }, { 'value': '0.4' }, { 'value': '1.0' }, { 'value': '-0.8' }, { 'value': '1.0' }, { 'value': '0.7' }, { 'value': '0.8' }, { 'value': '-0.1' }, { 'value': '0.0' }, { 'value': '0.1' }, { 'value': '0.2' }, { 'value': '0.0' }, { 'value': '0.9' }, { 'value': '1.3' }, { 'value': '-0.7' }, { 'value': '-0.3' }, { 'value': '-1.3' }, { 'value': '-0.8' }, { 'value': '1.4' }, { 'value': '1.2' }, { 'value': '0.3' }, { 'value': '-0.7' }, { 'value': '0.0' }, { 'value': '-0.4' }, { 'value': '1.5' }, { 'value': '0.8' }, { 'value': '-0.1' }, { 'value': '-0.5' }, { 'value': '-0.1' }, { 'value': '-0.2' }, { 'value': '-0.1' }, { 'value': '-1.3' }, { 'value': '1.1' }, { 'value': '-0.3' }, { 'value': '-0.8' }, { 'value': '-0.9' }, { 'value': '1.2' }, { 'value': '-0.1' }, { 'value': '0.5' }, { 'value': '-0.3' }, { 'value': '-0.7' }, { 'value': '-0.8' }, { 'value': '-0.7' }, { 'value': '-0.4' }, { 'value': '-0.2' }, { 'value': '-0.5' }, { 'value': '0.3' }, { 'value': '-0.5' }, { 'value': '0.5' }, { 'value': '-1.4' }, { 'value': '0.2' }, { 'value': '-0.2' }, { 'value': '0.5' }, { 'value': '0.0' }, { 'value': '-0.4' }, { 'value': '0.4' }, { 'value': '0.3' }, { 'value': '-0.3' }, { 'value': '-0.8' }, { 'value': '-0.4' }, { 'value': '1.1' }, { 'value': '0.0' }, { 'value': '-1.6' }, { 'value': '-0.2' }, { 'value': '0.1' }, { 'value': '0.6' }, { 'value': '-0.3' }, { 'value': '0.3' }, { 'value': '0.9' }, { 'value': '1.7' }, { 'value': '0.9' }, { 'value': '-0.1' }, { 'value': '-0.7' }, { 'value': '-0.7' }, { 'value': '0.3' }, { 'value': '0.8' }, { 'value': '0.1' }, { 'value': '1.0' }, { 'value': '-0.2' }, { 'value': '0.7' }, { 'value': '-0.4' }, { 'value': '-0.6' }, { 'value': '0.1' }, { 'value': '1.4' }, { 'value': '-0.3' }, { 'value': '0.4' }, { 'value': '-0.9' }, { 'value': '0.5' }, { 'value': '-0.5' }, { 'value': '-0.4' }, { 'value': '0.9' }, { 'value': '0.3' }, { 'value': '0.6' }, { 'value': '0.3' }, { 'value': '-0.5' }, { 'value': '0.2' }, { 'value': '1.1' }, { 'value': '1.1' }, { 'value': '-0.1' }, { 'value': '0.1' }, { 'value': '0.2' }, { 'value': '-0.7' }, { 'value': '-0.8' }, { 'value': '1.2' }, { 'value': '0.8' }, { 'value': '1.6' }, { 'value': '0.2' }, { 'value': '-0.6' }, { 'value': '-0.1' }, { 'value': '0.2' }, { 'value': '0.1' }, { 'value': '0.3' }, { 'value': '-1.1' }, { 'value': '-0.1' }, { 'value': '-0.1' }, { 'value': '-0.4' }, { 'value': '-0.4' }, { 'value': '-1.2' }, { 'value': '0.4' }, { 'value': '0.0' }, { 'value': '-0.2' }, { 'value': '1.0' }, { 'value': '0.0' }, { 'value': '0.5' }, { 'value': '-0.3' }, { 'value': '-0.9' }, { 'value': '-0.2' }, { 'value': '0.3' }, { 'value': '-0.2' }, { 'value': '0.6' }, { 'value': '-0.9' }, { 'value': '0.3' }, { 'value': '0.1' }, { 'value': '-0.5' }, { 'value': '-0.9' }, { 'value': '-0.7' }, { 'value': '-0.1' }, { 'value': '0.7' }, { 'value': '0.3' }, { 'value': '-0.6' }, { 'value': '0.7' }, { 'value': '0.6' }, { 'value': '-0.1' }, { 'value': '-1.0' }, { 'value': '-1.0' }, { 'value': '0.6' }, { 'value': '-0.2' }, { 'value': '-0.8' }, { 'value': '0.1' }, { 'value': '-0.3' }, { 'value': '0.8' }, { 'value': '0.8' }, { 'value': '-0.3' }, { 'value': '-1.4' }, { 'value': '-1.0' }, { 'value': '-0.6' }, { 'value': '1.4' }, { 'value': '-0.9' }, { 'value': '-0.9' }, { 'value': '-1.1' }, { 'value': '-0.8' }, { 'value': '0.4' }, { 'value': '-1.0' }, { 'value': '0.0' }, { 'value': '0.0' }, { 'value': '0.5' }, { 'value': '-0.2' }, { 'value': '-0.4' }, { 'value': '0.4' }, { 'value': '1.7' }, { 'value': '-0.8' }, { 'value': '1.3' }, { 'value': '-0.7' }, { 'value': '-1.0' }, { 'value': '0.8' }, { 'value': '1.6' }, { 'value': '-0.1' }, { 'value': '0.9' }, { 'value': '0.4' }, { 'value': '0.2' }, { 'value': '-0.4' }, { 'value': '-0.1' }, { 'value': '0.4' }, { 'value': '1.2' }, { 'value': '0.4' }, { 'value': '-0.9' }, { 'value': '0.4' }, { 'value': '1.1' }, { 'value': '0.3' }, { 'value': '0.4' }, { 'value': '0.6' }, { 'value': '-0.1' }, { 'value': '0.6' }, { 'value': '-1.1' }, { 'value': '0.8' }, { 'value': '-0.4' }, { 'value': '0.4' }, { 'value': '0.4' }, { 'value': '-0.1' }, { 'value': '0.0' }, { 'value': '-0.5' }, { 'value': '1.0' }, { 'value': '-1.0' }, { 'value': '-0.7' }, { 'value': '-0.1' }, { 'value': '-0.8' }, { 'value': '0.5' }, { 'value': '0.6' }, { 'value': '-1.0' }, { 'value': '-1.0' }, { 'value': '-0.6' }, { 'value': '0.1' }, { 'value': '1.4' }, { 'value': '-0.6' }, { 'value': '-1.0' }, { 'value': '0.3' }, { 'value': '1.0' }, { 'value': '1.3' }, { 'value': '0.3' }, { 'value': '0.5' }, { 'value': '-0.4' }, { 'value': '0.0' }, { 'value': '-0.5' }, { 'value': '1.2' }, { 'value': '0.0' }, { 'value': '-0.1' }, { 'value': '-0.7' }, { 'value': '-0.4' }, { 'value': '0.3' }, { 'value': '1.0' }, { 'value': '-0.1' }, { 'value': '-0.7' }, { 'value': '0.1' }, { 'value': '-0.2' }, { 'value': '0.3' }, { 'value': '-0.6' }, { 'value': '0.0' }, { 'value': '-0.5' }, { 'value': '0.3' }, { 'value': '-0.1' }, { 'value': '-0.4' }, { 'value': '0.6' }, { 'value': '0.0' }, { 'value': '-0.6' }, { 'value': '-0.6' }, { 'value': '-0.8' }, { 'value': '-0.6' }, { 'value': '0.4' }, { 'value': '0.7' }, { 'value': '1.1' }, { 'value': '-0.4' }, { 'value': '-0.2' }, { 'value': '-0.8' }, { 'value': '0.9' }, { 'value': '0.6' }, { 'value': '1.4' }, { 'value': '-0.1' }, { 'value': '0.0' }, { 'value': '0.0' }, { 'value': '0.1' }, { 'value': '0.4' }, { 'value': '-0.9' }, { 'value': '-0.9' }, { 'value': '-0.2' }, { 'value': '-0.4' }, { 'value': '0.1' }, { 'value': '-1.0' }, { 'value': '0.2' }, { 'value': '0.1' }, { 'value': '1.1' }, { 'value': '-0.4' }, { 'value': '-0.7' }, { 'value': '-0.2' }, { 'value': '0.5' }, { 'value': '0.0' }, { 'value': '1.1' }, { 'value': '-0.7' }, { 'value': '0.0' }, { 'value': '-1.0' }, { 'value': '-0.9' }, { 'value': '0.8' }, { 'value': '0.6' }, { 'value': '0.1' }, { 'value': '0.4' }, { 'value': '1.5' }, { 'value': '0.4' }, { 'value': '0.7' }, { 'value': '0.1' }, { 'value': '-0.3' }, { 'value': '0.0' }, { 'value': '1.4' }, { 'value': '-0.4' }, { 'value': '-0.1' }, { 'value': '0.5' }, { 'value': '-0.8' }, { 'value': '0.6' }, { 'value': '-0.7' }, { 'value': '-1.2' }, { 'value': '0.4' }, { 'value': '-0.9' }, { 'value': '-0.4' }, { 'value': '0.5' }, { 'value': '0.7' }, { 'value': '-0.8' }, { 'value': '-1.0' }, { 'value': '0.4' }, { 'value': '-0.3' }, { 'value': '-0.1' }, { 'value': '-0.8' }, { 'value': '-1.5' }, { 'value': '-1.2' }, { 'value': '-0.6' }, { 'value': '0.9' }, { 'value': '-0.2' }, { 'value': '-0.7' }, { 'value': '0.8' }, { 'value': '-0.3' }, { 'value': '0.4' }, { 'value': '-0.1' }, { 'value': '0.4' }, { 'value': '1.3' }, { 'value': '-0.5' }, { 'value': '0.4' }, { 'value': '0.9' }, { 'value': '-0.7' }, { 'value': '0.2' }, { 'value': '-0.6' }, { 'value': '-1.2' }, { 'value': '0.3' }, { 'value': '-0.3' }, { 'value': '0.4' }, { 'value': '-0.5' }, { 'value': '0.1' }, { 'value': '-0.1' }, { 'value': '0.1' }, { 'value': '0.0' }, { 'value': '-0.2' }, { 'value': '-0.1' }, { 'value': '-0.1' }, { 'value': '0.8' }, { 'value': '1.8' }, { 'value': '0.6' }, { 'value': '-1.0' }, { 'value': '0.6' }, { 'value': '-0.7' }, { 'value': '-0.7' }, { 'value': '0.5' }, { 'value': '1.2' }, { 'value': '-0.9' }, { 'value': '-0.6' }, { 'value': '-0.8' }, { 'value': '-0.9' }, { 'value': '-0.2' }, { 'value': '1.2' }, { 'value': '-0.6' }, { 'value': '0.8' }, { 'value': '-0.1' }, { 'value': '-0.1' }, { 'value': '-1.1' }, { 'value': '0.6' }, { 'value': '0.3' }, { 'value': '0.8' }, { 'value': '0.7' }, { 'value': '-0.1' }, { 'value': '-0.7' }, { 'value': '-0.3' }, { 'value': '0.3' }, { 'value': '0.7' }, { 'value': '0.4' }, { 'value': '-0.1' }, { 'value': '-0.3' }, { 'value': '-0.3' }, { 'value': '-0.5' }, { 'value': '-1.0' }, { 'value': '0.6' }, { 'value': '-0.2' }, { 'value': '-0.4' }, { 'value': '-0.1' }, { 'value': '-0.4' }, { 'value': '0.1' }, { 'value': '-0.2' }, { 'value': '1.1' }, { 'value': '1.0' }, { 'value': '0.4' }, { 'value': '1.0' }, { 'value': '-0.5' }, { 'value': '1.4' }, { 'value': '-0.4' }, { 'value': '0.3' }, { 'value': '1.3' }, { 'value': '-0.1' }, { 'value': '0.1' }, { 'value': '0.5' }, { 'value': '1.1' }, { 'value': '0.3' }, { 'value': '0.7' }, { 'value': '-0.3' }, { 'value': '-1.3' }, { 'value': '-0.7' }, { 'value': '0.2' }, { 'value': '-0.7' }, { 'value': '0.5' }, { 'value': '0.4' }, { 'value': '-0.4' }, { 'value': '0.0' }, { 'value': '-0.6' }, { 'value': '0.2' }, { 'value': '0.3' }, { 'value': '0.2' }, { 'value': '-0.1' }, { 'value': '1.2' }, { 'value': '-0.5' }, { 'value': '-0.2' }, { 'value': '-0.9' }, { 'value': '-0.7' }, { 'value': '-1.1' }, { 'value': '0.7' }, { 'value': '-0.1' }, { 'value': '0.6' }, { 'value': '1.2' }, { 'value': '1.0' }, { 'value': '-1.1' }, { 'value': '1.2' }, { 'value': '-0.4' }, { 'value': '0.1' }, { 'value': '-0.1' }, { 'value': '-0.2' }, { 'value': '0.4' }, { 'value': '0.5' }, { 'value': '-0.7' }, { 'value': '0.9' }, { 'value': '-0.7' }, { 'value': '0.9' }, { 'value': '-1.2' }, { 'value': '-0.2' }, { 'value': '-0.8' }, { 'value': '-0.8' }, { 'value': '-0.5' }, { 'value': '-0.6' }, { 'value': '-0.1' }, { 'value': '-0.1' }, { 'value': '0.1' }, { 'value': '-1.3' }, { 'value': '0.2' }, { 'value': '-0.3' }, { 'value': '0.1' }, { 'value': '-1.0' }, { 'value': '-1.1' }, { 'value': '0.8' }, { 'value': '0.9' }, { 'value': '-0.1' }, { 'value': '-0.2' }, { 'value': '-0.1' }, { 'value': '0.8' }, { 'value': '0.3' }, { 'value': '-1.6' }, { 'value': '-0.2' }, { 'value': '0.9' }, { 'value': '0.1' }, { 'value': '0.8' }, { 'value': '-0.8' }, { 'value': '-0.7' }, { 'value': '1.0' }, { 'value': '-0.8' }, { 'value': '0.0' }, { 'value': '0.2' }, { 'value': '0.1' }, { 'value': '-0.1' }, { 'value': '-0.2' }, { 'value': '-0.1' }, { 'value': '0.9' }, { 'value': '0.3' }, { 'value': '-0.6' }, { 'value': '0.5' }, { 'value': '1.7' }, { 'value': '0.1' }, { 'value': '0.2' }, { 'value': '0.1' }, { 'value': '0.2' }, { 'value': '-0.8' }, { 'value': '-0.1' }, { 'value': '-0.1' }, { 'value': '1.5' }, { 'value': '0.1' }, { 'value': '0.6' }, { 'value': '2.0' }, { 'value': '-0.2' }, { 'value': '-0.4' }, { 'value': '-1.2' }, { 'value': '-0.6' }, { 'value': '0.1' }, { 'value': '1.3' }, { 'value': '0.1' }, { 'value': '0.1' }, { 'value': '0.7' }, { 'value': '0.5' }, { 'value': '-0.5' }, { 'value': '-0.7' }, { 'value': '0.9' }, { 'value': '0.2' }, { 'value': '0.6' }, { 'value': '0.1' }, { 'value': '-0.1' }, { 'value': '-0.4' }, { 'value': '0.7' }, { 'value': '-0.3' }, { 'value': '0.1' }, { 'value': '0.6' }, { 'value': '0.5' }, { 'value': '-0.5' }, { 'value': '-0.3' }, { 'value': '-0.7' }, { 'value': '-0.3' }, { 'value': '-0.3' }, { 'value': '-0.7' }, { 'value': '0.8' }, { 'value': '0.0' }, { 'value': '-0.9' }, { 'value': '0.9' }, { 'value': '0.0' }, { 'value': '0.2' }, { 'value': '1.3' }, { 'value': '0.5' }, { 'value': '-0.1' }, { 'value': '1.4' }, { 'value': '-0.1' }, { 'value': '-0.2' }, { 'value': '0.3' }, { 'value': '-0.2' }, { 'value': '0.5' }, { 'value': '0.8' }, { 'value': '0.2' }, { 'value': '-0.5' }, { 'value': '-0.5' }, { 'value': '0.6' }, { 'value': '0.2' }, { 'value': '1.2' }, { 'value': '-0.2' }, { 'value': '1.3' }, { 'value': '0.7' }, { 'value': '0.7' }, { 'value': '-0.6' }, { 'value': '0.0' }, { 'value': '-0.2' }, { 'value': '-0.5' }, { 'value': '1.6' }, { 'value': '0.9' }, { 'value': '0.4' }, { 'value': '0.9' }, { 'value': '0.5' }, { 'value': '0.0' }, { 'value': '0.0' }, { 'value': '-0.8' }, { 'value': '-0.1' }, { 'value': '-1.0' }, { 'value': '-0.7' }, { 'value': '-0.5' }, { 'value': '-0.8' }, { 'value': '-1.0' }, { 'value': '-0.7' }, { 'value': '0.4' }, { 'value': '-0.9' }, { 'value': '0.1' }, { 'value': '-0.1' }, { 'value': '0.5' }, { 'value': '-0.1' }, { 'value': '0.1' }, { 'value': '0.0' }, { 'value': '-0.4' }, { 'value': '-0.5' }, { 'value': '-0.4' }, { 'value': '-0.8' }, { 'value': '-0.4' }, { 'value': '-0.5' }, { 'value': '0.3' }, { 'value': '0.1' }, { 'value': '0.1' }, { 'value': '-1.0' }, { 'value': '-1.5' }, { 'value': '-0.9' }, { 'value': '1.3' }, { 'value': '1.3' }, { 'value': '0.5' }, { 'value': '1.5' }, { 'value': '0.3' }, { 'value': '0.3' }, { 'value': '0.5' }, { 'value': '0.8' }, { 'value': '0.4' }, { 'value': '-1.2' }, { 'value': '0.6' }, { 'value': '1.2' }, { 'value': '0.7' }, { 'value': '-0.3' }, { 'value': '0.8' }, { 'value': '1.1' }, { 'value': '0.9' }, { 'value': '0.5' }, { 'value': '0.1' }, { 'value': '-0.2' }, { 'value': '0.3' }, { 'value': '1.4' }, { 'value': '-0.8' }, { 'value': '-0.1' }, { 'value': '0.7' }, { 'value': '-0.1' }, { 'value': '-0.1' }, { 'value': '0.3' }, { 'value': '1.4' }, { 'value': '0.0' }, { 'value': '-0.6' }, { 'value': '0.2' }, { 'value': '-0.1' }, { 'value': '-0.1' }, { 'value': '-0.3' }, { 'value': '1.0' }, { 'value': '-0.3' }, { 'value': '0.2' }, { 'value': '-0.7' }, { 'value': '-0.1' }, { 'value': '0.0' }, { 'value': '-1.2' }, { 'value': '-0.4' }, { 'value': '-0.9' }, { 'value': '0.4' }, { 'value': '-0.4' }, { 'value': '-0.3' }, { 'value': '1.1' }, { 'value': '0.1' }, { 'value': '-0.4' }, { 'value': '-1.3' }, { 'value': '0.3' }, { 'value': '0.9' }, { 'value': '-0.5' }, { 'value': '-0.3' }, { 'value': '-0.3' }, { 'value': '-0.5' }, { 'value': '0.7' }, { 'value': '0.4' }, { 'value': '0.5' }, { 'value': '-0.3' }, { 'value': '1.8' }, { 'value': '-0.5' }, { 'value': '0.0' }, { 'value': '-0.7' }, { 'value': '1.4' }, { 'value': '0.0' }, { 'value': '1.4' }, { 'value': '0.4' }, { 'value': '-0.1' }, { 'value': '-0.3' }, { 'value': '-0.6' }, { 'value': '-0.4' }, { 'value': '-0.9' }, { 'value': '-0.4' }, { 'value': '0.4' }, { 'value': '0.3' }, { 'value': '-0.3' }, { 'value': '-0.4' }, { 'value': '-0.5' }, { 'value': '-0.5' }, { 'value': '0.6' }, { 'value': '0.1' }, { 'value': '1.8' }, { 'value': '0.8' }, { 'value': '-0.1' }, { 'value': '1.1' }, { 'value': '-1.1' }, { 'value': '1.0' }, { 'value': '0.8' }, { 'value': '-0.3' }, { 'value': '-0.5' }],
        listData: [],
        xAxis: []
      }
    },
    //监听,解决第一次加载页面时无法渲染第一个echart图,和切换图例时,点击搜索按钮无法加载数据问题
    watch: {
      objInfo() {
        this.initFailureBarVertical()
      }
    },
    mounted() {

      this.initFailureBarVertical()
    },
    methods: {
      sum(array) {
        let s = 0
        array.forEach(function(val, idx, arr) {
          s += Number(val)
        }, 0)
        return s
      },
      //求和
      sumXY(x, y) {
        return Number(x) + Number(y)
      },
      //求平方
      square(x) {
        return Number(x) * Number(x)
      },
      initFailureBarVertical() {
        let that = this
        that.seriesValuedata.forEach((item, index) => {
          that.listData.push(item.value)
        })

        //
        let objGroup = that.listData.reduce(function(obj, name) {
          obj[name] = obj[name] ? ++obj[name] : 1
          return obj
        }, {})

        //求数组的最大值和最小值
        let max = Math.max(...that.listData)
        let min = Math.min(...that.listData)
        //x轴最大最小前后范围
        let dataRangeMinOP = 2
        let dataRangeMaXOP = 2.1

        //间距 ,X轴的步距
        let dataRangeOP = 0.1
        //小数点位数.这个要和数据精确到哪一位相匹配
        let Xpiont = 1
        //处理x轴,把数据范围内的x轴求出来,并设置值轴没有的值为空,按顺序对应
        for (let i = min - dataRangeMinOP; i <= max + dataRangeMaXOP; i += dataRangeOP) {
          let str = i.toFixed(Xpiont).toString()
          that.xAxis.push(str)
          if (objGroup[str] == null) {
            objGroup[str] = 0
          }
        }
        let barYaxis = []
        Object.keys(objGroup).sort(function(a, b) {
          return parseFloat(a) - parseFloat(b)
        }).map(key => {
          let num = Math.floor((objGroup[key] / that.listData.length * 100) * 100) / 100
          barYaxis.push(num)
        })
        //正太曲线计算的基本数据和方法
        let avg = 0
        let stdev = 0
        avg = that.sum(that.listData) / that.listData.length

        let mean = that.listData.reduce(that.sumXY) / that.listData.length

        let deviations = that.listData.map(function(x) {
          return x - mean
        })

        stdev = Math.sqrt(deviations.map(that.square).reduce(that.sumXY) / (that.listData.length - 1))

        //计算正太曲线
        function NDjs(array) {
          let NDarr = []
          for (let i = 0; i < array.length; i++) {
            let ND = (Math.sqrt(2 * Math.PI) * stdev) * Math.pow(Math.E, (-(Math.pow(array[i] - avg, 2) / (2 * Math.pow(stdev, 2)))))
            NDarr.push(ND)
          }
          return NDarr
        }

        let lineYaxis = NDjs(that.xAxis)

        //配置项,本身项目是可以动态在页面配置修改这些属性的,贴到这里用了默认值
        let opacityOption = 'off'
        let opacity = 0.5
        if (opacityOption == 'off') {
          opacity = 0
        }
        let endPositionOption = 'all'
        let endPositionPercentum = ''
        let endPosition
        if (endPositionOption == 'all') {
          endPosition = 100
        } else if (endPositionOption == 'third') {
          endPosition = 29
        } else {
          endPosition = endPositionPercentum
        }

        let persents = 'on'
        let format1
        let format2
        if (persents == 'on') {
          format1 = '{value} %'
          format2 = '{c} %'
        }
        let data = []
        let lineDataSet = {
          type: 'line',
          symbol: 'none', // 默认是空心圆(中间是白色的),改成实心圆 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'
          smooth: true,
          yAxisIndex: 1,
          areaStyle: {
            opacity: opacity
          },
          data: lineYaxis,  //正态分布的值
          name: '标准化残差曲线',
          itemStyle: {
            normal: {
              color: {
                type: 'linear',
                x: 0,
                y: 0,
                x2: 0,
                y2: 1,
                colorStops: [
                  {
                    offset: 0,
                    color: '#FD723CFF' // 0% 处的颜色
                  },
                  {
                    offset: 0.45,
                    color: '#FD723CFF' // 45% 处的颜色
                  },
                  {
                    offset: 0.85,
                    color: '#FF5B82FF' // 85% 处的颜色
                  },
                  {
                    offset: 1,
                    color: '#FF5B82FF' // 100% 处的颜色
                  }
                ],
                global: false // 缺省为 false
              },
              label: {
                formatter: format2,
                show: false, //开启显示
                position: 'top', //在上方显示
                textStyle: { //数值样式
                  fontSize: 16
                }
              }
            }
          }
        }
        let barDataSet = {
          type: 'bar',
          smooth: true,
          yAxisIndex: 0,
          areaStyle: {
            opacity: opacity
          },
          data: barYaxis,  //柱子的值
          name: '实际分布',
          itemStyle: {
            normal: {
              color: {
                type: 'linear',
                x: 0,
                y: 0,
                x2: 0,
                y2: 1,
                colorStops: [
                  {
                    offset: 0,
                    color: '#79c7f3FF' // 0% 处的颜色
                  },
                  {
                    offset: 1,
                    color: '#7E7CEB' // 100% 处的颜色
                  }
                ],
                global: false // 缺省为 false
              },
              label: {
                formatter: format2,
                show: false, //开启显示
                position: 'top', //在上方显示
                textStyle: { //数值样式
                  fontSize: 16
                }
              }
            }
          }
        }

        data.push(lineDataSet, barDataSet)

        let myChart = that.$echarts.init(document.getElementById('distributeMathBar'))
        let option = {
          type: 'scroll',
          title: {
            text: ''
          },
          //区域缩放
          dataZoom: [
            {
              type: 'inside',
              show: false,
              xAxisIndex: [0],
              start: 0,
              end: endPosition,
              borderColor: '#F5A9D0',
              backgroundColor: '#F5A9D0'
            },
            {
              show: false,
              type: 'slider',
              xAxisIndex: [0],
              start: 0,
              end: endPosition
            }
          ],
          tooltip: {
            trigger: 'axis',
            axisPointer: {
              type: 'shadow'
            }
          },
          legend: {
            data: ['标准化残差曲线', '实际分布']
          },
          xAxis: {
            name: '标准化残差',
            nameTextStyle: {
              align: 'left',
              fontSize: 14,
              fontFamily: 'Microsoft YaHei',
              fontWeight: 400,
              color: '#989DAA'
            },
            boundaryGap: false,
            type: 'category',
            data: that.xAxis
          },
          yAxis: [{
            name: '频数',
            nameTextStyle: {
              align: 'right',
              fontSize: 14,
              fontFamily: 'Microsoft YaHei',
              fontWeight: 400,
              color: '#989DAA'
            },
            type: 'value',
            axisLabel: {
              formatter: format1
            }
          }, {
            show: false,
            type: 'value',
            axisLabel: {
              formatter: '{value} %'
            }
          }],
          grid: [{
            show: false,
            top: '15%',
            bottom: '10%',
            left: '5%',
            right: '12%'
          }],
          series: data
        }
        myChart.setOption(option)
      }
    }

  }
</script>
<style lang="scss" scoped>

  .bar-vertical-pic {
    padding: 0 0px;
  }

</style>

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue ECharts是一个将ECharts表库与Vue.js框架集成的解决方案,它使得在Vue项目中使用ECharts绘制表变得更加方便。对于广州地可视化,你可以使用ECharts的地理地功能来展示广州市的数据,例如人口密度、商业区分布或者公共交通线路等。 具体步骤如下: 1. **安装依赖**:首先确保你在项目中已经安装了VueECharts。如果你还没有安装,可以通过npm或yarn来添加: ``` npm install vue-echarts echarts @echarts/map-js --save ``` 2. **引入并注册组件**:在Vue组件中导入ECharts和地数据,并创建一个Vue组件,如`Map.vue`: ```html <template> <div ref="map" style="width: 100%; height: 500px;"></div> </template> <script> import { Map, MapComponent } from 'vue-echarts'; import 'echarts/map/js/china'; export default { components: { MapComponent }, data() { return { mapData: {} // 地数据 }; }, mounted() { this.initChart(); }, methods: { initChart() { this.$refs.map.initChart({ option: { geo: { roam: true, map: '广东', tooltip: {}, label: { emphasis: { show: false } }, itemStyle: { normal: { areaColor: '#ecf4fa' } } } } }); } } } </script> ``` 3. **加载地数据**:你需要获取反映广州区域的地数据,这可能来自ECharts内置的中国地,也可能需要自定义矢量数据。你可以使用ECharts提供的API来设置地上的区域颜色、标记点等。 4. **动态数据展示**:如果你想在地上显示实时数据,你需要准备相关的数据源,并在`mounted`生命周期钩子或者数据改变时更新地的`option`。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值