91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于bootstrap框架的有幾種主流前端框架

發布時間:2020-11-10 10:20:14 來源:億速云 閱讀:373 作者:小新 欄目:web開發

基于bootstrap框架的有幾種主流前端框架?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

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

一  概述

當新開發一個項目或產品時,技術選型是一個不可缺少的環節,在軟件架構中有著舉足輕重的作用,可以這么說,技術選型的好壞直接影響項目或產品的成敗優劣,因此,在進行軟件架構時,一定要想好技術選型。傳統的前后端耦合在一起的模式,基本上不能滿足當前環境下的大數據,高并發等需求,如.NET 的WebForm模式逐漸被MVC取代,MVC逐漸取代WebForm,其中有兩點重要的原因:MVC前后端徹底分離和MVC通用性比較好。從架構的架構,我們把軟件架構抽象為兩部分,即前端和后端,兩者通過接口來傳遞數據。但在本篇文章中,不談架構,只是與大家分享幾種基于Bootsrap的比較主流的前端框架。

基于bootstrap框架的有幾種主流前端框架

當前幾種比較流行的前端框架

(一)AdminLTE

基于bootstrap框架的有幾種主流前端框架

1.參考網址:https://adminlte.io/

2.開源

3.Bootstrap3框架

4.輕量級

5.完全響應式,支持定制化

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

(二)ACE框架

基于bootstrap框架的有幾種主流前端框架

1.參考網址:http://ace.jeka.by/

2.Twitter bootstrap3開發的后臺模板

3.開源

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

(三)clearmin

基于bootstrap框架的有幾種主流前端框架

1.參考網址:http://cm.paomedia.com/

2.基于Bootstrap3框架開發的

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

(四)h-ui

基于bootstrap框架的有幾種主流前端框架

1.參考網址:http://www.h-ui.net/H-ui.admin.shtml

2.H-ui.admin是用H-ui前端框架開發的輕量級網站后臺模版采用源生html語言,完全免費,簡單靈活,兼容性好讓您快速搭建中小型網站后臺

(五)Echats

基于bootstrap框架的有幾種主流前端框架

1.參考網址:http://echarts.baidu.com/

2.由百度團隊開發,完全用js開發,功能強大,各種類型報表

三 Echarts架構圖

如上雖然給大家推薦了五套前端框架,但筆者推薦AdminLTE+H-ui+Echarts組合模式,這也是我目前在軟件架構中運用到的組合模式。

Echarts框架

基于bootstrap框架的有幾種主流前端框架

四  用Echarts做個報表統計

(一)先看看DEMO效果圖

基于bootstrap框架的有幾種主流前端框架

動態效果

基于bootstrap框架的有幾種主流前端框架

1.支持多種動報表切換,如Line,Bar等;

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

3.具有數據表格功能;

4.具有圖標保存功能。

(二) 前端Code

1.定義一個p容器

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

2.初始化

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

3.設置option

var option = {
                title: {
                    text: 'XXX高三6月學生總分統計',
                    subtext: '虛擬數據'
                },
                tooltip: {
                    trigger: 'axis'
                },
                legend: {
                    data: ['文科', '理科']
                },
                toolbox: {
                    show: true,
                    feature: {
                        mark: { show: true },
                        dataView: { show: true, readOnly: false },
                        magicType: { show: true, type: ['line', 'bar'] },
                        restore: { show: true },
                        saveAsImage: { show: true }
                    }
                },
                calculable: true,
                xAxis: [
                    {
                        type: 'category',
                        data: ['300以下', '300-400', '400-500', '500-550', '550-600', '600-650', '650以上']
                    }
                ],
                yAxis: [
                    {
                        type: 'value'
                    }
                ],
                series: [
                    {
                        name: '理科',
                        type: 'bar',
                        data: LiKeScores,
                        markPoint: {
                            data: [
                                { type: 'max', name: '最大值' },
                                { type: 'min', name: '最小值' }
                            ]
                        },
                        markLine: {
                            data: [
                                { type: 'average', name: '平均值' }
                            ]
                        }
                    },
                    {
                        name: '文科',
                        type: 'bar',
                        data: WenKeScores,
                        markPoint: {//標注點
                            data: [
                                { type: 'max', name: '最大值' },
                                { type: 'min', name: '最小值' }
                            ]
                        },
                        markLine: { //水平線
                            data: [
                                { type: 'average', name: '平均值' } //水平線表示平均值
                            ]
                        }
                    }
                ]
            }

4.將option添加給myCharts實例

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

(三).NET

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

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

(四)完整源碼

1.前端

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <script src="~/Scripts/jquery-3.3.1.js"></script>
    <script src="~/Scripts/echarts.js"></script>
    <title>BarEcharts</title>
</head>
<body>
    <div id="EchartsBarDemo" style="width:100%;height:600px"></div>
</body>
</html>

<script>
    //初始化
    var myChart = echarts.init(document.getElementById('EchartsBarDemo'));
    //定義全局變量
    //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: 'get',
        url: jsonURL,
        dataType: "text",
        success: function (rspData) {
            console.log(rspData);
            var str = eval('(' + rspData + ')');
            LiKeScores =str.LiKe;
            WenKeScores = str.WenKe;
            var option = {
                title: {
                    text: 'XXX高三6月學生總分統計',
                    subtext: '虛擬數據'
                },
                tooltip: {
                    trigger: 'axis'
                },
                legend: {
                    data: ['文科', '理科']
                },
                toolbox: {
                    show: true,
                    feature: {
                        mark: { show: true },
                        dataView: { show: true, readOnly: false },
                        magicType: { show: true, type: ['line', 'bar'] },
                        restore: { show: true },
                        saveAsImage: { show: true }
                    }
                },
                calculable: true,
                xAxis: [
                    {
                        type: 'category',
                        data: ['300以下', '300-400', '400-500', '500-550', '550-600', '600-650', '650以上']
                    }
                ],
                yAxis: [
                    {
                        type: 'value'
                    }
                ],
                series: [
                    {
                        name: '理科',
                        type: 'bar',
                        data: LiKeScores,
                        markPoint: {
                            data: [
                                { type: 'max', name: '最大值' },
                                { type: 'min', name: '最小值' }
                            ]
                        },
                        markLine: {
                            data: [
                                { type: 'average', name: '平均值' }
                            ]
                        }
                    },
                    {
                        name: '文科',
                        type: 'bar',
                        data: WenKeScores,
                        markPoint: {//標注點
                            data: [
                                { type: 'max', name: '最大值' },
                                { type: 'min', name: '最小值' }
                            ]
                        },
                        markLine: { //水平線
                            data: [
                                { type: 'average', name: '平均值' } //水平線表示平均值
                            ]
                        }
                    }
                ]
            }
            myChart.setOption(option);
            // 設置加載等待隱藏
            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()
        {
            //這里只是模擬數據,正式環境需要到db中查詢
            return Content("{LiKe:[10, 20, 30, 100, 300, 80, 60],WenKe:[15, 10, 30, 80, 400, 100, 60]}");
        }
    }
}

感謝各位的閱讀!看完上述內容,你們對基于bootstrap框架的有幾種主流前端框架大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄平县| 淮北市| 霍邱县| 内丘县| 华安县| 云南省| 石阡县| 信阳市| 沂源县| 凤山市| 襄樊市| 平罗县| 南溪县| 偏关县| 昌邑市| 永嘉县| 衡阳市| 红安县| 兴宁市| 三原县| 廊坊市| 泗洪县| 五河县| 霍林郭勒市| 娄烦县| 贵南县| 南宫市| 哈巴河县| 怀仁县| 通河县| 桦南县| 蛟河市| 临泽县| 名山县| 阜阳市| 刚察县| 十堰市| 收藏| 沅陵县| 滦南县| 安庆市|