Newer
Older
CloudBrainNew / src / views / example / all.vue
StephanieGitHub on 4 Feb 2021 8 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">
        <!--<menu-item>菜单标题</menu-item>-->
        <title1 :font="{color:'#0072ff',color2:'#00eaff',color3:'#01aaff'}" level="1">一级标题</title1>
        <title1 :font="{color:'#0072ff',color2:'#00eaff',color3:'#01aaff'}" level="2">二级标题</title1>
        <title1 :font="{color:'#0072ff',color2:'#00eaff',color3:'#01aaff'}" level="3">三级标题</title1>
        <title1 :font="{color:'#0072ff',color2:'#00eaff',color3:'#01aaff'}">三色居左渐变标题</title1>
        <title1 :font="{color:'#0072ff',color2:'#00eaff'}" :center="true">双色居中渐变标题</title1>
        <title1 :font="{color:'#ffffff'}" border="t1" :center="true">纯色标题带边框</title1>
        <!--<title-three>标题2</title-three>-->
        <title2>标题2</title2>
        <title3>标题3</title3>
      </div>
      <div class="example-block">
        <scroll-board :config="boardConfig"/>
      </div>
      <div class="example-block">
        <scroll-board :config="boardConfig2"/>
      </div>
      <div class="example-block" style="width:450px">
        <digital-flop :data="digitalFlopConfig.data">
          <h3 slot="title" style="color:white">数字翻牌器</h3>
          <!--<button slot="title" @click="changeData">点击更换数字</button>-->
        </digital-flop>
        <!--另一种翻牌器-->
        <dv-digital-flop :config="digitalFlopConfig2" style="width:200px;height:50px;" />

      </div>
    </div>
    <div class="example-row">
      <div class="example-block">
        <marquee :content="marqueeData" :delay="0.5" :speed="100">{{marqueeData}}</marquee>
        <marquee :content="marqueeListData" bgColor="rgba(211, 125, 066, 1)">
          <span v-for="(item, index) in marqueeListData" :key="index"> {{item}}</span>
        </marquee>
        <word-cloud id="word-cloud" title="词云" :data="wordCloudData" height="350px"/>
      </div>
      <div class="example-block">
        <progress-bar :data="progressConfig"></progress-bar>
        <progress-bar2 :data="progressConfig2"></progress-bar2>
        <!--<dv-percent-pond :config="progressConfig" style="width:300px;height:100px;" />-->
        <div style="width:100%;height: 230px">
          <simple-bar-chart
            id="simplebar1"
            :x-axis-data="simpleBarChartData.xAxisData"
            :series-data="simpleBarChartData.data"
          />
        </div>
      </div>
      <div class="example-block">
        <div style="width:100%;height: 230px">
          <colorful-bar-chart
            id="colorfulbar1"
            :x-axis-data="simpleBarChartData.xAxisData"
            :series-data="simpleBarChartData.data"
          />
        </div>
      </div>
      <div class="example-block"></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 {testApi,fetchProjectBuild} from '@/api/cityPlan'
export default {
  name: 'All',
  components: {
    ColorfulBarChart,
    SimpleBarChart,
    ProgressBar2, ProgressBar, WordCloud, Marquee, Title3, Title2, DigitalFlop, ScrollBoard, Text2, Title1},
  data () {
    return {
      boardConfig: {
        header: ['列1', '列2', '列3'],
        index: true,
        rowNum: 6,
        columnWidth: [50],
        align: ['center'],
        data: [
          ['行1列1', '行1列2', '行1列3'],
          ['行2列1', '行2列2', '行2列3'],
          ['行3列1', '行3列2', '行3列3'],
          ['行4列1', '行4列2', '行4列3'],
          ['行5列1', '行5列2', '行5列3'],
          ['行6列1', '行6列2', '行6列3'],
          ['行7列1', '行7列2', '行7列3'],
          ['行8列1', '行8列2', '行8列3'],
          ['行9列1', '行9列2', '行9列3']
        ]
      },
      boardConfig2: {
        header: ['名称', '数量'],
        rowNum: 7,
        hoverColor: true,
        headerBGC: 'transparent',
        oddRowBGC: '',
        evenRowBGC: '',
        headerColor: '#FFFFFF',
        rowColor: '#09f2ff',
        data: [
          ['中央景观走廊', '3'],
          ['城市长廊', '5'],
          ['圣塔公园', '7'],
          ['圣塔公园', '7'],
          ['圣塔公园', '7'],
          ['圣塔公园', '7'],
          ['城市公园', '18'],
          ['湖泊', '4'],
          ['河流', '3'],
          ['名胜古迹', '2']
        ]
      },
      digitalFlopConfig: {
        data: 23112
      },
      digitalFlopConfig2: {
        number: [123456],
        toFixed: 2,
        content: '{nt}个'
      },
      marqueeData:'我是跑马灯跑马灯跑马灯,跑马灯跑跑跑跑跑跑!!!!',
      marqueeListData:[
        '2020年8月17日 ',
        '庚子年六月廿八 ',
        '今天天气28~35摄氏度',
        '宜:搬家, 装修,开业,结婚呢,入宅,领证,开工',
        '忌:安床,安葬,修坟,破土,造床,词讼,分居'
      ],
      wordCloudData: [
        {name: "十九大精神", value: 15000},
        {name: "两学一做",value: 10081},
        {name: "中华民族",value: 9386},
        {name: "马克思主义", value: 7500},
        {name: "民族复兴", value: 7500},
        {name: "社会主义制度", value: 6500},
        {name: "国防白皮书", value: 6500},
        {name: "创新", value: 6000},
        {name: "民主革命", value: 4500},
        {name: "文化强国", value: 3800},
        {name: "国家主权", value: 3000},
        {name: "武装颠覆", value: 2500},
        {name: "领土完整", value: 2300}
      ],
      progressConfig:{
        title: '单进度条',
        num: 50,
        max: 100
      },
      progressConfig2:{
        title: '多进度条',
        num1: 50,
        num2: 100
      },
      parking_space: {
        id: 'parking_space_id',
        width: 400,
        height: 400,
        yAxisData: ['9-23', '9-23', '9-23', '9-23', '9-23', '9-23'],
        legend: ['总数量', '占用数', '空闲数'],
        seriesData: [
          {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]
      }
    }
  },
  mounted () {
    this.changeData()
    this.test()
  },
  methods: {
    test(){
      // testApi().then(res=>{
      //   console.log(res)
      // })
      fetchProjectBuild().then(res=>{
        console.log(res)
      })
    },
    //自动数字变换
    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:300px;
      display: flex;
      justify-content: space-between;
      .example-block{
        width:300px;
        height: 100%;
        /*height:100px;*/
        padding: 0.1rem;
      }
    }
  }

</style>