国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
一? 概述" >一? 概述
(一)AdminLTE
(二)ACE框架
(三)clearmin
(四)h-ui
(五)Echats
三Echarts架構(gòu)圖" >三Echarts架構(gòu)圖
#四? 用Echarts做個(gè)報(bào)表統(tǒng)計(jì)" >#四? 用Echarts做個(gè)報(bào)表統(tǒng)計(jì)
#(一)先看看DEMO效果圖
(二) 前端Code
(三).NET
(四)完整原始碼
首頁 web前端 Bootstrap教程 基於bootstrap的UI框架有哪些

基於bootstrap的UI框架有哪些

Nov 09, 2020 am 11:34 AM
bootstrap

基於bootstrap的UI框架有:1、AdminLTE框架;2、ACE框架;3、clearmin框架;4、h-ui框架;5、Echats框架等等。

基於bootstrap的UI框架有哪些

推薦:《bootstrap教程

淺聊目前基於bootstrap框架的幾個(gè)主流前端框架

一? 概述

#當(dāng)新開發(fā)專案或產(chǎn)品時(shí),技術(shù)選型是不可缺少的環(huán)節(jié),在軟體架構(gòu)中有著舉足輕重的作用,可以這麼說,技術(shù)選型的好壞直接影響專案或產(chǎn)品的成敗優(yōu)劣,因此,在進(jìn)行軟體架構(gòu)時(shí),一定要想好技術(shù)選型。 傳統(tǒng)的前後端耦合在一起的模式,基本上無法滿足當(dāng)前環(huán)境下的大數(shù)據(jù),高並發(fā)等需求,如.NET 的WebForm模式逐漸被MVC取代,MVC逐漸取代WebForm,其中有兩點(diǎn)重要的原因:MVC前後端徹底分離和MVC通用性比較好。從架構(gòu)的架構(gòu),我們把軟體架構(gòu)抽象化為兩個(gè)部分,即前端和後端,兩者透過介面來傳遞資料。但在這篇文章中,不談架構(gòu),只是與大家分享幾個(gè)基於Bootsrap的比較主流的前端框架。

?目前幾種比較流行的前端框架

(一)AdminLTE

?1.參考網(wǎng)址:https://adminlte.io/

#?2.開源

?3.Bootstrap3架構(gòu)

?4.輕量級

?5.完全響應(yīng)式,支援客製化

?6.github:https://github.com/almasaeed2010/AdminLTE

(二)ACE框架

?

?1.參考網(wǎng)址:http://ace.jeka.by/

?2.Twitter bootstrap3開發(fā)的後臺(tái)範(fàn)本

3.開源

?4.github:https://github.com/bopoda/ace

(三)clearmin

?

#?1 .參考網(wǎng)址:http://cm.paomedia.com/

?2.基於Bootstrap3框架開發(fā)的

?3.github:https://github.com/paomedia/clearmin

(四)h-ui

?

?1.參考網(wǎng)址:http://www.h-ui.net/H-ui.admin.shtml

?2.H-ui.admin是用H-ui前端框架開發(fā)的輕量級網(wǎng)站後臺(tái)模版採用源生html語言,完全免費(fèi),簡單靈活,兼容性好讓您快速搭建中小型網(wǎng)站後臺(tái)

(五)Echats

1.參考網(wǎng)址:http://echarts.baidu.com/

2.由百度團(tuán)隊(duì)開發(fā),完全用js開發(fā),功能強(qiáng)大,各種型別報(bào)表

三Echarts架構(gòu)圖

如上雖然我給大家推薦了五套前端框架,但筆者推薦AdminLTE H-ui Echarts組合模式,這也是我目前在軟體架構(gòu)中運(yùn)用到的組合模式。

Echarts框架

?

#四? 用Echarts做個(gè)報(bào)表統(tǒng)計(jì)

#(一)先看看DEMO效果圖

動(dòng)態(tài)效果

?1.支援多種動(dòng)報(bào)表切換,如Line,Bar等;

?2.具有隱藏/顯示按鈕;

?3.具有資料表格功能;

?4.具有圖示儲(chǔ)存功能。

(二) 前端Code

1.定義一個(gè)p容器

1?<p id="EchartsBarDemo" style="width:100%;height:600px"></p>

2.初始化

1?var?myChart?=?echarts.init(document.getElementById('EchartsBarDemo'));

3.設(shè)定option

var option = {
                title: {
                    text: &#39;XXX高三6月學(xué)生總分統(tǒng)計(jì)&#39;,
                    subtext: &#39;虛擬數(shù)據(jù)&#39;
                },
                tooltip: {
                    trigger: &#39;axis&#39;
                },
                legend: {
                    data: [&#39;文科&#39;, &#39;理科&#39;]
                },
                toolbox: {
                    show: true,
                    feature: {
                        mark: { show: true },
                        dataView: { show: true, readOnly: false },
                        magicType: { show: true, type: [&#39;line&#39;, &#39;bar&#39;] },
                        restore: { show: true },
                        saveAsImage: { show: true }
                    }
                },
                calculable: true,
                xAxis: [
                    {
                        type: &#39;category&#39;,
                        data: [&#39;300以下&#39;, &#39;300-400&#39;, &#39;400-500&#39;, &#39;500-550&#39;, &#39;550-600&#39;, &#39;600-650&#39;, &#39;650以上&#39;]
                    }
                ],
                yAxis: [
                    {
                        type: &#39;value&#39;
                    }
                ],
                series: [
                    {
                        name: &#39;理科&#39;,
                        type: &#39;bar&#39;,
                        data: LiKeScores,
                        markPoint: {
                            data: [
                                { type: &#39;max&#39;, name: &#39;最大值&#39; },
                                { type: &#39;min&#39;, name: &#39;最小值&#39; }
                            ]
                        },
                        markLine: {
                            data: [
                                { type: &#39;average&#39;, name: &#39;平均值&#39; }
                            ]
                        }
                    },
                    {
                        name: &#39;文科&#39;,
                        type: &#39;bar&#39;,
                        data: WenKeScores,
                        markPoint: {//標(biāo)注點(diǎn)
                            data: [
                                { type: &#39;max&#39;, name: &#39;最大值&#39; },
                                { type: &#39;min&#39;, name: &#39;最小值&#39; }
                            ]
                        },
                        markLine: { //水平線
                            data: [
                                { type: &#39;average&#39;, name: &#39;平均值&#39; } //水平線表示平均值
                            ]
                        }
                    }
                ]
            }

4.將option加入myCharts實(shí)例

 myChart.setOption(option);
 // 設(shè)置加載等待隱藏
 myChart.hideLoading();

(三).NET

public class DefaultController : Controller
    {
        // GET: Default
        public ActionResult BarEcharts()
        {
            return View();
        }

        public ContentResult GetScoresJson()
        {
            //這里只是模擬數(shù)據(jù),正式環(huán)境需要到db中查詢
            return Content("{LiKe:[10, 20, 30, 100, 300, 80, 60],WenKe:[15, 10, 30, 80, 400, 100, 60]}");
        }
    }

(四)完整原始碼

1.前端



    
    
    
    BarEcharts


    
<script> //初始化 var myChart = echarts.init(document.getElementById(&#39;EchartsBarDemo&#39;)); //定義全局變量 //var LiKeScores = [10, 20, 30, 100, 300, 80, 60]; //var WenKeScores = [15, 10, 30, 80, 400, 100, 60]; var LiKeScores = []; var WenKeScores = []; var jsonURL = "/Default/GetScoresJson"; $.ajax({ type: &#39;get&#39;, url: jsonURL, dataType: "text", success: function (rspData) { console.log(rspData); var str = eval(&#39;(&#39; + rspData + &#39;)&#39;); LiKeScores =str.LiKe; WenKeScores = str.WenKe; var option = { title: { text: &amp;#39;XXX高三6月學(xué)生總分統(tǒng)計(jì)&amp;#39;, subtext: &amp;#39;虛擬數(shù)據(jù)&amp;#39; }, tooltip: { trigger: &amp;#39;axis&amp;#39; }, legend: { data: [&amp;#39;文科&amp;#39;, &amp;#39;理科&amp;#39;] }, toolbox: { show: true, feature: { mark: { show: true }, dataView: { show: true, readOnly: false }, magicType: { show: true, type: [&amp;#39;line&amp;#39;, &amp;#39;bar&amp;#39;] }, restore: { show: true }, saveAsImage: { show: true } } }, calculable: true, xAxis: [ { type: &amp;#39;category&amp;#39;, data: [&amp;#39;300以下&amp;#39;, &amp;#39;300-400&amp;#39;, &amp;#39;400-500&amp;#39;, &amp;#39;500-550&amp;#39;, &amp;#39;550-600&amp;#39;, &amp;#39;600-650&amp;#39;, &amp;#39;650以上&amp;#39;] } ], yAxis: [ { type: &amp;#39;value&amp;#39; } ], series: [ { name: &amp;#39;理科&amp;#39;, type: &amp;#39;bar&amp;#39;, data: LiKeScores, markPoint: { data: [ { type: &amp;#39;max&amp;#39;, name: &amp;#39;最大值&amp;#39; }, { type: &amp;#39;min&amp;#39;, name: &amp;#39;最小值&amp;#39; } ] }, markLine: { data: [ { type: &amp;#39;average&amp;#39;, name: &amp;#39;平均值&amp;#39; } ] } }, { name: &amp;#39;文科&amp;#39;, type: &amp;#39;bar&amp;#39;, data: WenKeScores, markPoint: {//標(biāo)注點(diǎn) data: [ { type: &amp;#39;max&amp;#39;, name: &amp;#39;最大值&amp;#39; }, { type: &amp;#39;min&amp;#39;, name: &amp;#39;最小值&amp;#39; } ] }, markLine: { //水平線 data: [ { type: &amp;#39;average&amp;#39;, name: &amp;#39;平均值&amp;#39; } //水平線表示平均值 ] } } ] } myChart.setOption(option); // 設(shè)置加載等待隱藏 myChart.hideLoading(); }, error: function (data) { console.log(data); LiKeScores = data.LiKe; WenKeScores = data.WenKe; //Loading(false); } }); </script>

2 .後端

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace EchartDemo.Controllers
{
    public class DefaultController : Controller
    {
        // GET: Default
        public ActionResult BarEcharts()
        {
            return View();
        }

        public ContentResult GetScoresJson()
        {
            //這里只是模擬數(shù)據(jù),正式環(huán)境需要到db中查詢
            return Content("{LiKe:[10, 20, 30, 100, 300, 80, 60],WenKe:[15, 10, 30, 80, 400, 100, 60]}");
        }
    }
}

以上是基於bootstrap的UI框架有哪些的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vue中怎麼用bootstrap vue中怎麼用bootstrap Apr 07, 2025 pm 11:33 PM

在 Vue.js 中使用 Bootstrap 分為五個(gè)步驟:安裝 Bootstrap。在 main.js 中導(dǎo)入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

bootstrap怎麼寫分割線 bootstrap怎麼寫分割線 Apr 07, 2025 pm 03:12 PM

創(chuàng)建 Bootstrap 分割線有兩種方法:使用 標(biāo)籤,可創(chuàng)建水平分割線。使用 CSS border 屬性,可創(chuàng)建自定義樣式的分割線。

bootstrap怎麼看日期 bootstrap怎麼看日期 Apr 07, 2025 pm 03:03 PM

答案:可以使用 Bootstrap 的日期選擇器組件在頁面中查看日期。步驟:引入 Bootstrap 框架。在 HTML 中創(chuàng)建日期選擇器輸入框。 Bootstrap 將自動(dòng)為選擇器添加樣式。使用 JavaScript 獲取選定的日期。

bootstrap搜索欄怎麼獲取 bootstrap搜索欄怎麼獲取 Apr 07, 2025 pm 03:33 PM

如何使用 Bootstrap 獲取搜索欄的值:確定搜索欄的 ID 或名稱。使用 JavaScript 獲取 DOM 元素。獲取元素的值。執(zhí)行所需的操作。

bootstrap日期怎麼驗(yàn)證 bootstrap日期怎麼驗(yàn)證 Apr 07, 2025 pm 03:06 PM

在 Bootstrap 中驗(yàn)證日期,需遵循以下步驟:引入必需的腳本和樣式;初始化日期選擇器組件;設(shè)置 data-bv-date 屬性以啟用驗(yàn)證;配置驗(yàn)證規(guī)則(如日期格式、錯(cuò)誤消息等);集成 Bootstrap 驗(yàn)證框架,並在表單提交時(shí)自動(dòng)驗(yàn)證日期輸入。

bootstrap按鈕怎麼用 bootstrap按鈕怎麼用 Apr 07, 2025 pm 03:09 PM

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創(chuàng)建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本

bootstrap怎麼設(shè)置框架 bootstrap怎麼設(shè)置框架 Apr 07, 2025 pm 03:27 PM

要設(shè)置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務(wù)器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據(jù)需要編譯 Sass/Less;5. 導(dǎo)入定製文件(可選)。設(shè)置完成後,即可使用 Bootstrap 的網(wǎng)格系統(tǒng)、組件和樣式創(chuàng)建響應(yīng)式網(wǎng)站和應(yīng)用程序。

為Web開發(fā)者準(zhǔn)備的10個(gè)最新工具 為Web開發(fā)者準(zhǔn)備的10個(gè)最新工具 May 07, 2025 pm 04:48 PM

Web開發(fā)設(shè)計(jì)是一個(gè)充滿潛力的職業(yè)領(lǐng)域。然而,這個(gè)行業(yè)也面臨著諸多挑戰(zhàn)。隨著越來越多的企業(yè)和品牌轉(zhuǎn)向網(wǎng)絡(luò)市場,Web開發(fā)者有機(jī)會(huì)展示他們的技能並在職業(yè)生涯中取得成功。然而,隨著對Web開發(fā)需求的持續(xù)增長,開發(fā)人員的數(shù)量也在增加,導(dǎo)致競爭日益激烈。但令人振奮的是,如果你具備天賦和意願(yuàn),你總能找到新方法來創(chuàng)造獨(dú)特的設(shè)計(jì)和創(chuàng)意。作為一名Web開發(fā)人員,你可能需要不斷尋找新的工具和資源。這些新工具和資源不僅能讓你的工作更加便捷,還能提升工作質(zhì)量,從而幫助你贏得更多的業(yè)務(wù)和客戶。 Web開發(fā)的趨勢不斷變化,

See all articles