温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • web开发 > 
  • 基于bootstrap框架的有几种主流前端框架

基于bootstrap框架的有几种主流前端框架

发布时间:2020-11-10 10:20:14 来源:亿速云 阅读:345 作者:小新 栏目: 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问一下细节
推荐阅读:
  1. Python 前端框架【Bootstrap】
  2. 主流前端框架的对比示例

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

bootstrap strap ootstrap
  • 上一篇新闻:
    php怎样删除最后一个字符的方法
  • 下一篇新闻:
    layui加图标的方法

猜你喜欢

  • PaddlePaddle深度学习框架的模型选择与调优策略
  • Nagios提供了哪些可视化工具或插件
  • 如何利用Nagios生成监控报表
  • 如何自定义Nagios的监控界面以满足特定需求
  • Nagios如何与其他IT管理系统集成
  • 如何利用Nagios与其他监控工具进行协同工作
  • Nagios的API可以实现哪些功能
  • 通过Nagios API实现的集成案例
  • 如何安全地升级Nagios版本
  • Nagios新版本中通常包含哪些改进和功能
最新资讯
  • 如何在Rails中使用Devise创建复杂的用户身份验证系统
  • Rails中的Custom Validators如何创建和使用
  • 如何在Rails中通过ActiveSupport::Notifications实现自定义事件
  • Rails中的JBuilder是如何工作的用于什么目的
  • 如何在Rails项目中使用Git进行版本控制
  • Rails部署中遇到的常见问题有哪些
  • 如何在Rails中实现和使用WebSockets进行实时通信
  • 解释Rails中Caching Strategies的差异及用例
  • 为何及如何在Rails中使用UUID作为主键
  • Rails如何处理多语言模型翻译
相关推荐
  • bootstrap前端框架常用的组件有哪些
  • bootstrap前端框架中按钮样式有哪些
  • bootstrap前端框架中有哪些插件
  • 什么是bootstrap前端框架
  • bootstrap前端框架有哪些优点
  • 如何使用BootStrap前端框架
  • Bootstrap前端框架怎么用
  • 前端框架bootstrap如何安装
  • Bootstrap前端框架怎么使用
  • 除了bootstrap的前端框架有哪些

相关标签

bootstrap4 bootstrap5 bootstrap框架 bootstrap-table bootstrap table bootstrapt bootstrap.yml bootstrap-datepicker bootstrapvalidator bootstrap3 bootstraptable react-bootstrap bootstrap前端框架 rocketbootstrap bootstrap栅格系统 bootstrap插件 bootstrap5 bootstrapt bootstraptable react-bootstrap
AI

聚圣源运城哪里有起名的万物有灵且美生意起名大全集领养宠物免费生辰八字起名程序鼠年双胎女孩起名大全穿裘皮的维纳斯一儿一女起名成语实况足球10下载制衣公司起名东莞证券财富通男孩童姓起名起名攻略给出生的男宝宝起名给龙凤胎起名称卢浮魅影国语易姓的男宝宝起名检测服务公司起名大全给小孩起名字叫什么好比利时对巴拿马饼干可以起什么名字父亲姓周母亲姓李起名武汉墙绘乍暖还寒的意思玉米人加盟百度小说搜索风云榜起名字女孩姓董怎么看youtube哪有动情是意外梦见牙掉了是什么意思淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化