Newer
Older
CloudBrainNew / src / views / example / bar.vue
StephanieGitHub on 4 Feb 2021 9 KB first commit
<!--
 * @Description: example
 * @Author: 王晓颖
 * @Date: 2020-08-15 14:25:57
 -->
<!--suppress ALL -->
<template>
  <div class="container">
    <div class="example-row">
      <div class="example-block">
        <simple-bar-chart
          id="simplebar1"
          :x-axis-data="simpleBarChartData.xAxisData"
          :series-data="simpleBarChartData.data"
        />
      </div>
      <div class="example-block">
        <colorful-bar-chart
          id="colorfulbar1"
          :x-axis-data="simpleBarChartData.xAxisData"
          :series-data="simpleBarChartData.data"
        />
      </div>
      <div class="example-block">
        <simple-horizontal-bar-chart
          id="horizontalbar1"
          :x-axis-data="simpleBarChartData.xAxisData"
          :series-data="simpleBarChartData.data"
        />
      </div>
      <div class="example-block">
        <colorful-horizontal-bar-chart
          id="horizontalbar2"
          :x-axis-data="simpleBarChartData.xAxisData"
          :series-data="simpleBarChartData.data"
        />
      </div>
      <div class="example-block">
        <stack-bar-chart
          id="stackbar1"
          :x-axis-data="stackChartData.xAxisData"
          :series-data="stackChartData.data"
        />
      </div>
      <div class="example-block">
        <stack-horizontal-bar-chart
          id="stackbar2"
          :x-axis-data="stackChartData.xAxisData"
          :series-data="stackChartData.data"
        />
      </div>
    </div>
    <div class="example-row">
      <div class="example-block">
        <zibra-bar-chart
          id="zibrabar1"
          :x-axis-data="simpleBarChartData.xAxisData"
          :series-data="simpleBarChartData.data"/>
      </div>
      <div class="example-block">
        <zibra-horizontal-bar-chart
          id="zibrabar2"
          :x-axis-data="simpleBarChartData.xAxisData"
          :series-data="simpleBarChartData.data"/>
      </div>
      <div class="example-block">
        <group-bar-chart
          id="groupbar1"
          :x-axis-data="stackChartData.xAxisData"
          :series-data="stackChartData.data"
        />
      </div>
      <div class="example-block">
        <group-horizontal-bar-chart
          id="groupbar2"
          :x-axis-data="stackChartData.xAxisData"
          :series-data="stackChartData.data"/>
      </div>
      <div class="example-block">
        <polar-bar-chart
          id="polarbar2"
          :x-axis-data="simpleBarChartData.xAxisData"
          :series-data="simpleBarChartData.data"
        />
      </div>
      <div class="example-block">
        <simple-line-chart
          :id="simpleLineChartData.id"
          :x-axis-data="simpleLineChartData.xAxisData"
          :series-data="simpleLineChartData.data"/>
      </div>
    </div>
    <div class="example-row">
      <div class="example-block">
        <gradient-line-chart
          id="linechart2"
          :x-axis-data="simpleLineChartData.xAxisData"
          :series-data="simpleLineChartData.data"/>
      </div>
      <div class="example-block">
        <simple-line-chart
          id="linechart3"
          :smooth="false"
          :x-axis-data="simpleLineChartData.xAxisData"
          :series-data="simpleLineChartData.data"/>
      </div>
      <div class="example-block">
        <gradient-line-chart
          id="linechart4"
          :smooth="false"
          :x-axis-data="simpleLineChartData.xAxisData"
          :series-data="simpleLineChartData.data"/>
      </div>
      <div class="example-block" style="display:flex;flex-wrap:wrap;">
        <div style="width:90px;height:90px;">
          <dv-water-level-pond :config="rectWaterConfig" style="height:90px" />
        </div>
        <div style="width:90px;height:90px;margin-left: 5px">
          <dv-water-level-pond :config="roundWaterConfig" style="height:90px" />
        </div>
        <div style="width:90px;height:90px">
          <round-liquid-fill id="liquidfill1" :data="liquidFillConfig.data"/>
        </div>
        <div style="width:90px;height:90px;margin-left: 5px">
          <round-liquid-fill id="liquidfill2" shape="rect" :data="liquidFillConfig.data"/>
        </div>
      </div>
      <div class="example-block" style="display:flex;flex-wrap:wrap;">
        <div style="width:90px;height:90px">
          <round-liquid-fill id="liquidfill3" shape="triangle" :data="liquidFillConfig.data"/>
        </div>
        <div style="width:90px;height:90px;margin-left: 5px">
          <round-liquid-fill id="liquidfill4" shape="diamond" :data="liquidFillConfig.data"/>
        </div>
        <div style="width:90px;height:90px">
          <round-liquid-fill id="liquidfill5" shape="roundRect" :data="liquidFillConfig.data"/>
        </div>
        <div style="width:90px;height:90px;margin-left: 5px">
          <round-liquid-fill id="liquidfill6" shape="arrow" :data="liquidFillConfig.data"/>
        </div>
      </div>
    </div>
  </div>

</template>

<script>
import Title1 from '../../components/text/title/Title1'
import Text2 from '../../components/text/Text2'
import ScrollBoard from '../../components/board/ScrollBoard'
import DigitalFlop from '../../components/text/digitalFlop/DigitalFlop'
import Title2 from "../../components/text/title/Title2";
import Title3 from "../../components/text/title/Title3";
import Marquee from "../../components/text/marquee/marquee";
import WordCloud from "../../components/text/wordCloud/wordCloud";
import ProgressBar from "@/components/progressBar/ProgressBar1";
import ProgressBar2 from "@/components/progressBar/ProgressBar2";
import SimpleBarChart from "../../components/barChart/simpleBarChart";
import ColorfulBarChart from "../../components/barChart/colorfulBarChart";
import SimpleHorizontalBarChart from "../../components/barChart/simpleHorizontalBarChart";
import ColorfulHorizontalBarChart from "../../components/barChart/colorfulHorizontalBarChart";
import StackBarChart from "../../components/barChart/stackBarChart";
import StackHorizontalBarChart from "../../components/barChart/stackHorizontalBarChart";
import ZibraBarChart from "../../components/barChart/zibraBarChart";
import ZibraHorizontalBarChart from "../../components/barChart/zibraHorizontalBarChart";
import GroupBarChart from "../../components/barChart/groupBarChart";
import GroupHorizontalBarChart from "../../components/barChart/groupHorizontalBarChart";
import PolarBarChart from "../../components/barChart/polarBar";
import SimpleLineChart from "../../components/lineChart/simpleLineChart";
import GradientLineChart from "../../components/lineChart/gradientLineChart";
import RoundLiquidFill from "../../components/liquidFill/roundLiquidFill";
export default {
  name: 'ExampleBar',
  components: {
    RoundLiquidFill,
    GradientLineChart,
    SimpleLineChart,
    PolarBarChart,
    GroupHorizontalBarChart,
    GroupBarChart,
    ZibraHorizontalBarChart,
    ZibraBarChart,
    StackHorizontalBarChart,
    StackBarChart,
    ColorfulHorizontalBarChart,
    SimpleHorizontalBarChart,
    ColorfulBarChart,
    SimpleBarChart,

    },
  data () {
    return {
      stackChartData: {
        id: 'parking_space_id',
        xAxisData: ['9-23', '9-23', '9-23', '9-23', '9-23', '9-23'],
        legend: ['总数量', '占用数', '空闲数'],
        data: [
          {name: '空闲数', data: [45, 45, 45, 45, 45, 45], color: '#d5384d', zlevel: 10},
          {name: '占用数', data: [34, 34, 34, 34, 34, 34], color: '#ff9e00', zlevel: 5},
          {name: '总数量', data: [100, 80, 100, 90, 140, 100], color: '#0468f1', zlevel: 0}
        ]
      },
      simpleBarChartData: {
        xAxisData:['周一','周二','周三','周四','周五','周六','周日'],
        data:[320, 302, 301, 334, 390, 330, 320]
      },
      simpleLineChartData:{
        id: 'traffic_govern_line_id',
        width: 0,
        height: 0,
        legend:['近一周日均车位占用率','近一周日均车位停车次数'], // 可不传
        xAxisData:['周一','周二','周三','周四','周五','周六','周日'],
        data: [
          {name:'近一周日均车位占用率',data:[120, 252, 101, 134, 290, 230, 110],color:'58,55,194'},
          {name:'近一周日均车位停车次数',data:[120, 222, 191, 234, 250, 200, 310],color:'109,202,23'},
        ]
      },
      rectWaterConfig:{
        data: [50],
        waveHeight:20,
        shape: 'roundRect'
      },
      roundWaterConfig:{
        data: [50],
        waveHeight:10,
        shape: 'round'
      },
      liquidFillConfig:{
        data:[0.5]
      }
    }
  },
  mounted () {
    // this.changeData()
  },
  methods: {
    //自动数字变换
    changeData () {
      setInterval(() => {
        const data = +this.digitalFlopConfig.data + 1
        this.digitalFlopConfig.data = data

        const data2 = this.digitalFlopConfig2.number[0] +5
        this.digitalFlopConfig2={
          number: [data2],
          toFixed: 2,
          content: '{nt}个'
        }
      }, 1000)
      // const data = Math.floor(Math.random() * (9999999 - 100)) + 100
    }
  }
}
</script>

<style rel="stylesheet/scss" lang="scss" scoped>
  .router-view{
    top:0px !important;
  }
  .container{
    top:0px !important;
    background: url("../../assets/images/background1.jpg") no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    background-color: black;
    .example-row{
      width:100%;
      height:220px;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      .example-block{
        width:220px;
        height: 100%;
        /*height:100px;*/
        padding: 0.1rem;
        border: 1px solid dodgerblue;
      }
    }
  }

</style>