整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          大屏數據展示模板(HTML)

          理了,各個領域的大數據展示模板,全部都是HTML+js編寫,直接填充動態數據,就可以展示出來!

          大數據大屏顯示模板主要涵蓋智慧交通、智慧醫療、大數據醫療、智慧城市、智慧政務、智慧氣象及氣象大數據分析、智慧物流、智慧物聯、智慧電商、智慧運維等領域,樣式可以調整優化!

          1、智慧交通-大數據監控

          2、智慧交通-旅游大數據監控

          3、智慧交通-高速交通大數據監控

          4、智慧醫療大數據

          5、智慧社區大數據

          6、輿情大數據分析平臺


          7、智慧氣象大數據分析平臺

          8、智慧物流大數據平臺

          9、智慧電商運營數據

          10、智慧運維數據監控

          文件所有的目錄展示

          各位看官老爺,收集不易,有需要的趕緊收藏起來!

          需要資料的,關注+私信回復【大數據】

          有需要什么樣的軟件模板,可以聯系我!

          (OF作品展示)

          OF之前介紹了用python實現數據可視化、數據分析及一些小項目,但基本都是后端的知識。想要做一個好看的可視化大屏,我們還要學一些前端的知識(vue),網上有很多比較復雜(需要執行各種各樣的命令)還不完整的教程,今天OF將完整地講解如何用vue做一張好看的可視化大屏。只要大家按照步驟操作下來,你也能實現自己的可視化項目。

          主要內容:Vue編寫可視化大屏

          適用人群:Python初學者,前端/Vue初學者

          準備軟件:pycharm

          1. 安裝準備

          在編寫大屏前,我們需要先安裝2個內容:vue插件和node.js。

          在pycharm內安裝vue插件;(用pycharm安裝vue非常簡單,不需要一堆命令)

          1.1 打開pycharm,點擊文件-設置-插件,在搜索欄中搜索“vue”,點擊install。等待安裝完成就可以了。

          安裝node.js是為了使用npm指令的,下載地址:https://nodejs.org/en/

          1.2 下載后按默認安裝即可(安裝路徑可自行修改)。

          初識VUE

          準備工作完成后,我們可以開始創建VUE項目。

          2.1 點擊文件-新建項目,在彈出的窗口中選擇vue.js,然后在Location欄修改路徑地址,點擊右下角“creat”

          2.2 我們可以看到剛創建好的vue項目,目錄是空白的,在pycharm的Terminal窗口下執行npm init,才能生成package.json文件,這步很重要。(注:若執行時報權限錯誤,我們就先刪除npmrc文件(C:\Users\{賬戶}\下的.npmrc文件))

          2.3 初始化一個完整版的項目:在pycharm的Terminal窗口下執行vue init webpack myscreen命令,然后可以參考如下的一步步選擇和輸入,等待自動安裝。

          2.4 安裝成功:出現以下內容,就是安裝成功了。

          我們來說明下這個目錄各文件夾/文件的作用,我們主要用的是src文件夾下的內容。

          Typescript

          在vue中編寫代碼的方式和HTML比較類似,總體上就是3部分:

          1)template:與HTML中的body一樣編寫需要展現的內容;

          2)script:HTML常用javascript,;

          3)style:與HTML中的style基本是一樣的。

          編寫圖表前,為了便于初學者理解,我們用Typescript對script部分的屬性進行簡要說明。

          TypeScript 程序由以下幾個部分組成:模塊(兩個模塊之間的關系是通過使用 import和export 建立的)、函數、變量、語句和表達式、注釋。

          <script>
          var [變量名] = 值    //變量
          export default{    //模塊  
              name:'Percentage',
              props:{},      //props是子組件訪問父組件數據的唯一接口
              data(){    
                return {}
              },             //存儲數據的函數
              mounted(){},   //鉤子函數,html加載完成后執行,執行順序:子組件-父組件
              computed:{},   //計算屬性,也就是依賴其它的屬性計算所得出最后的值
              watch:{},      //監聽屬性,監聽一個值的變化,然后執行相對應的函數
              methods:{},    //事件方法執行
          }
          </script>

          注:有引入sass樣式的,需要在terminal中執行以下命令(安裝低一些的版本),否則運行不會成功。

          npm install sass-loader@7.3.1 --save-dev
          npm install node-sass@4.14.1 --save-dev

          可視化實現

          通過以上3部分的準備工作,我們可以正式進入圖表內容的編寫,Vue強大的地方莫過于component組件應用的便利性。

          4.1 OF以圓環圖為例,圖表要用的地方比較多,所以先新建了一個charts的文件夾,來存放各種圖表的vue文件,然后在charts文件夾中新建一個Vue Component文件,如下圖:

          4.2 編寫圓環圖的初始化代碼,此次我們做3張圓環圖,那么我們的這個Percentage.vue就是父組件。

          <template>
              <div class="percentage"> </div>
          </template>
          <script>
          export default {
              name:'Percentage',
              props:{
                  containerId:String,
                  option:{}
              },
              data(){
                  return {
                      option1:{
                          color:'#516c72',
                          series: [{
                              type: 'gauge',
                              startAngle: 90,
                              endAngle: -270,
                              pointer: {
                                  show: false
                              },
                              progress: {
                                  show: true,
                                  overlap: false,
                                  roundCap: true,
                                  clip: false,
                              },
                              axisLine: {
                                  lineStyle: {
                                     color: [[1, '#464646']],
                                      width: 10,
                                  }
                              },
                              splitLine: {
                                  show: false,
                                  distance: 0,
                                  length: 10
                              },
                              axisTick: {
                                  show: false
                              },
                              axisLabel: {
                                  show: false,
                                  distance: 50,
                                  backgroundColor:'red'
                              },
                              data: [{
                                  value: 20,
                                  detail: {
                                      offsetCenter: ['0%', '0%']
                                  }
                              },
                              ],
                              title: {
                                  fontSize: 14
                              },
                              detail: {
                                  width: 50,
                                  height: 14,
                                  fontSize: 14,
                                  color: 'auto',
                                  formatter: '{value}%'
                              }
                          }]
                      },
                  }
              },
              methods:{
                  initChart(newOption){
                      if(newOption.series){
                          this.option1.series[0].data[0].value = newOption.series[0].data[0].value ;
                          this.option1.series[0].detail.formatter = newOption.series[0].detail.formatter;
                          if(newOption.color){
                              this.option1.color = newOption.color
                          }
                      }
                      let myChart = this.$echarts.init(
                          document.getElementById(this.containerId)
                      );
                      //  console.log('this.option1',this.option1)
                      myChart.setOption(this.option1);
                  },
              }
          }
          </script>
          <style scoped>
              .percentage{
                  width: 100%;
                  height: 100%;
              }
          </style>

          4.3 給3張圓環圖賦值,我們可以直接在Percentage.vue中寫,但是為了便于重復使用,我們再增加一個子組件:新建一個views文件夾,再在views文件夾下新建一個Man.vue的文件。(import Percentage from '../charts/Percentage')

          <template>
            <div class="home">
             <div class="content_card">
                 <div class="left_card">
                      <div class="left_middle_card">
                          <div class="left_middle_chart_card">
                                  <div class="left_middle_left_chart_card">
                                      <div class="safe_title_spec">人員信息總覽</div>
                                      <div class="left_middle_left_chart_card_content">
                                          <div class="tip">
                                              <h3 class="titletip">公司人數</h3>
                                              <div id="manchart" class="chart_card">
                                                  <percentage ref="manpercentage" :containerId="'manchart'" :option="manoption"/>
                                              </div>
                                          </div>
                                          <div class="tip">
                                              <h3 class="titletip">出勤率</h3>
                                              <div id="man2chart" class="chart_card">
                                                  <percentage ref="man2percentage" :containerId="'man2chart'" :option="man2option"/>
                                              </div>
                                          </div>
                                          <div class="tip">
                                              <h3 class="titletip">出差人數</h3>
                                              <div id="man3chart" class="chart_card">
                                                  <percentage ref="man3percentage" :containerId="'man3chart'" :option="man3option"/>
                                              </div>
                                          </div>
                                      </div>
                                  </div>
                          </div>
                      </div>
                 </div>
             </div>
            </div>
          </template>
          
          
          <script>
          // @ is an alias to /src
          import Percentage from '../charts/Percentage'
          
          
          export default {
            name: 'staff',
            components: {
              Percentage,
            },
            data(){
              return {
                  manoption:{
                      color:'#45e2f5',
                      series: [{
                          data: [
                              { name: 'itemA', value: 94}
                          ],
                          detail: {
                              formatter: '35人'
                          }
                      }]
                  },
                  man2option:{
                      color:'#b7e8e4',
                      series: [{
                          data: [
                              { name: 'itemA', value: 50}
                          ],
                          detail: {
                              formatter: '{value}%'
                          }
                      }]
                  },
                  man3option:{
                      color:'#7a9ae7',
                      series: [{
                          data: [
                              { name: 'itemA', value: 17 }
                          ],
                          detail: {
                              formatter: '17人'
                          }
                      }]
                  },
          
          
              }
            },
            mounted(){
                this.chartInit()
          
          
            },
            methods:{
              chartInit(){
                  this.$refs.manpercentage.initChart(this.manoption)
                  this.$refs.man2percentage.initChart(this.man2option)
                  this.$refs.man3percentage.initChart(this.man3option)
          
          
              },
          
          
            }
          }
          </script>
          <style lang="scss" scoped>
          .home{
              height: 100%;
              background-color: #111;
              padding: 1%;
              .content_card{
                  width: 100%;
                  height: 95%;
                  display: flex;
                  justify-content: flex-start;
                  // margin-top: 2%;
                  .safe_title_spec{
                      height: 50%;
                      background: url(data:image/png) no-repeat;
                      background-size: contain;
                      color: #fff;
                      font-size: 1.5rem;
                      display: flex;
                      align-items: center;
                      text-indent: 2rem;
                  }
          
          
                  div{
                      width: 100%;
                      //height: 100%;
                      // border: 1px solid white;
                  }
                  >div.left_card{
                      width: 60%;
                      height: 100%;
          
          
                      .left_middle_card{
                          width: 100%;
                          height:90%;
          
          
                          .left_middle_chart_card{
                              height: 80%;
                              display: flex;
          
          
                              .tip{
          
          
                                  .titletip{
                                      font-size: 1.5rem;
                                      color: #fff;
                                  }
                              }
          
          
                              .left_middle_left_chart_card{
                                  height: 100%;
                                  width: 50%;
                                  margin-top: 1%;
          
          
                                  .left_middle_left_chart_card_content{
                                      height: 100%;
                                      display: flex;
                                      .chart_card{
                                          height: 150px;
                                          width: 180px;
                                      }
                                  }
                              }
          
          
                          }
          
          
                      }
                  }
          
          
              }
          }
          </style>
          
          
          

          4.4 配置路由,點擊router文件夾-進入index.js,將代碼修改成如下:

          4.5 運行vue,有兩種方式:

          1)點擊pycharm下方的terminal,執行運行命令npm run dev

          2)在右上角設置npm運行配置,好處是設置后,以后我們就可以直接點擊運行,如下圖

          運行結果:

          點擊鏈接,會自動打開瀏覽器

          我們可以看到有個V的標志,我們可以去App.vue文件中,刪掉以下的圖片內容就可以了

          刪掉這段代碼后,不需要重新點擊運行,剛打開的瀏覽器會自動更新結果

          這個呢要感謝在Man.vue中的以下這段代碼,:

          mounted(){
              this.chartInit()
          },  //mounted(){}鉤子函數,html加載完成后執行,執行順序:子組件-父組件

          總結

          同學們有沒有看暈啊,來回的各文件里一頓操作,其實挺簡單的,OF總結下需要編寫代碼的文件結構。

          快新的一年了,提前祝大家新年快樂,總結下自己,看今年有沒有學到新技能,完成自己的目標!

          下是一些常用的HTML網頁源代碼示例,這些示例可用作HTML文檔的基礎:

          1、創建一個簡單的HTML文檔結構:

          <!DOCTYPE html>

          <html lang="en">

          <head>

          <meta charset="UTF-8">

          <meta name="viewport"content="width=device-width,initial-scale=1.0">

          <title>My Web Page</title>

          </head>

          <body>

          <h1>Hello,World!</h1>

          <p>This is a simple HTML webpage.</p>

          </body>

          </html>

          2、插入圖片:

          <img src="image.jpg"alt="Description of the image">

          3、創建超鏈接:

          <a href="https://www.example.com">Visit Example.com</a>

          4、創建無序列表:

          <ul>

          <li>Item 1</li>

          <li>Item 2</li>

          <li>Item 3</li>

          </ul>

          5、創建有序列表:

          <ol>

          <li>First item</li>

          <li>Second item</li>

          <li>Third item</li>

          </ol>

          6、創建表格:

          <table>

          <tr>

          <th>Header 1</th>

          <th>Header 2</th>

          </tr>

          <tr>

          <td>Row 1,Cell 1</td>

          <td>Row 1,Cell 2</td>

          </tr>

          <tr>

          <td>Row 2,Cell 1</td>

          <td>Row 2,Cell 2</td>

          </tr>

          </table>

          7、插入段落:

          <p>This is a paragraph of text.</p>

          8、插入換行符:

          <p>This is some text.<br>This is on a new line.</p>

          9、創建一個文本輸入框:

          <input type="text"name="username"placeholder="Enter your username">

          10、插入按鈕:

          <button type="button">Click me</button>

          這些示例代碼只是HTML的基礎,HTML具有更豐富的功能和標記選項,可以根據需要進行擴展和定制。請根據您的具體需求,使用這些示例作為起點,構建您自己的網頁。

          【名揚銀河企業網站系統】

          【免費】提供企業【網站源碼】,簡單易用,無須擁有代碼基礎。

          歡迎留言或私信我們咨詢。

          以上內容由【名揚銀河】企業網站系統原創發布,轉載請注明出處。


          主站蜘蛛池模板: 精品一区二区三区免费毛片爱| 亚洲一区二区三区播放在线| 三上悠亚亚洲一区高清| 69福利视频一区二区| 精品国产AⅤ一区二区三区4区| 国模无码一区二区三区| 无码夜色一区二区三区| 在线日产精品一区| 欧美日韩精品一区二区在线观看| 亚洲乱码一区av春药高潮| 无码精品人妻一区二区三区漫画 | 国产精品乱码一区二区三区| 一区二区三区免费视频观看| 日韩国产一区二区| 国产一区二区女内射| 日韩精品无码一区二区三区不卡| 少妇无码一区二区三区| 亚洲日韩一区二区三区| 一区国严二区亚洲三区| 国产麻豆精品一区二区三区v视界| 亚洲国产老鸭窝一区二区三区| 中文字幕无线码一区二区| 国产精品视频一区二区三区不卡 | 国产精品va一区二区三区| 精品伦精品一区二区三区视频| 国产亚洲3p无码一区二区| 久久无码人妻一区二区三区| 国产一区二区三区樱花动漫| 亚洲熟女一区二区三区| 国产av夜夜欢一区二区三区| 无码人妻一区二区三区在线| 国产精品无码一区二区在线 | 日韩免费无码一区二区视频| 日韩人妻无码一区二区三区综合部 | 乱码精品一区二区三区| 精品日本一区二区三区在线观看| 无码人妻精品一区二区三区久久| 国产主播一区二区三区 | 夜夜添无码一区二区三区| 人妻夜夜爽天天爽一区| 亚洲视频一区在线|