• BI大屏可视化开发源码,Java+Netcore大屏源码,大屏开发


    大屏设计支持自由布局页面,拖拽控件至页面中,针对不同的控件进行内容设值和数据绑定,所见即所得的实现大屏可视化页面开发。

    在在线开发目录下操作在大屏设计,进入【大屏设计】页面,具有大屏管理、地图管理、分类管理、数据源管理等功能在大屏管理页面,左侧显示分类类别,右侧显示创建的大屏数据

    using System.Text.Json;

    namespace SerializeToFile
    {
        public class WeatherForecast
        {
            public DateTimeOffset Date { get; set; }
            public int TemperatureCelsius { get; set; }
            public string? Summary { get; set; }
        }

        public class Program
        {
            public static void Main()
            {
                var weatherForecast = new WeatherForecast
                {
                    Date = DateTime.Parse("2019-08-01"),
                    TemperatureCelsius = 25,
                    Summary = "Hot"
                };

                string fileName = "WeatherForecast.json"; 
                string jsonString = JsonSerializer.Serialize(weatherForecast);
                File.WriteAllText(fileName, jsonString);

                Console.WriteLine(File.ReadAllText(fileName));
            }
        }
    }
    // output:
    //{"Date":"2019-08-01T00:00:00-07:00","TemperatureCelsius":25,"Summary":"Hot"} 

    点击新建大屏,在新建大屏页面设置分组、大屏尺寸,填写大屏名称、密码,其中带*号的为必填,点击提交即可完成大屏的新建,点击清空则清空配置内容点击提交跳转到大屏配置页面,根据用户需求设计大屏功能,支持配置各种类型的图层、导出大屏图片、预览大屏效果等操作,点击保存按钮即可保存大屏的配置

    1. private char[] _array = new char[128];
    2. private char _c = 'c';
    3. [Benchmark]
    4. public void SpanFill() => _array.AsSpan().Fill(_c);
    5. [Benchmark]
    6. public void ArrayFill() => Array.Fill(_array, _c);

    新增后的大屏显示在大屏管理页面对应的分类中,支持对大屏数据进行新建、编辑、删除、查看、复制等操作在【系统菜单】新建菜单的类型为大屏时使用,下拉关联大屏,选择关联大屏设计

    1. private DayOfWeek _value = DayOfWeek.Friday;
    2. [Benchmark]
    3. public bool IsDefined() => Enum.IsDefined(_value);
    4. [Benchmark]
    5. public string GetName() => Enum.GetName(_value);
    6. [Benchmark]
    7. public string[] GetNames() => Enum.GetNames<DayOfWeek>();

    底层架构

    • 以 Spring Boot 2 为基础,Maven 多项目依赖,模块分项目,松耦合,方便模块升级、增减模块。

    • 数据库自动创建,第一次运行程序,应用会自动初始化建表、执行初始化数据。

    • 权限授权模块灵活,支持 OAuth2.0 单点登录,简单 yml 配置即可,不用再写很多的 xml 配置文件。

    • 支持多数据源,简单 xml 配置即可实现,为了安全性,不提供界面维护数据源。

    • 支持分布式事务(TCC、消息最终一致性,混合使用、单独使用都支持),提供监控界面、人工补偿操作。

    • 缓存监控,J2Cache 二级缓存,支持快速切换为 Redis 缓存。

    • 服务器监控,查看 CPU,内存,JVM,磁盘信息等。方便运维人员分析系统负载情况。

    • 支持 Spring Cloud 架构,分布式,微服务,最小化内核,统一配置中心,统一授权认证中心。

    • 丰富的内置功能:用户权限、数据权限、系统管理、文件系统。

    1. private string _str;
    2. [GlobalSetup]
    3. public async Task Setup()
    4. {
    5. using var hc = new HttpClient();
    6. _str = await hc.GetStringAsync("https://www.gutenberg.org/cache/epub/3200/pg3200.txt"); // The Entire Project Gutenberg Works of Mark Twain
    7. }
    8. [Benchmark]
    9. public string Yell() => _str.Replace(".", "!");
    10. [Benchmark]
    11. public string ConcatLines() => _str.Replace("\n", "");
    12. [Benchmark]
    13. public string NormalizeEndings() => _str.Replace("\r\n", "\n");

    功能及组件

    • 工具类 Utils 封装优化,应有尽有,包分类层次分明,独立工具类项目。

    • 在线任务调度,界面化管理,可新增,编辑、删除、暂停、恢复、运行一次等操作,支持独立数据源,分布式作业调度,调度日志监控分析查询。

    • 代码生成工具操作简化及优化,支持多数据源。

    • 在线查询在线人员,强踢在线账号。

    1. private string _text;
    2. [Params("HTML", "URL", "JSON")]
    3. public string Encoder { get; set; }
    4. private TextEncoder _encoder;
    5. [GlobalSetup]
    6. public async Task Setup()
    7. {
    8. using (var hc = new HttpClient())
    9. _text = await hc.GetStringAsync("https://www.gutenberg.org/cache/epub/3200/pg3200.txt");
    10. _encoder = Encoder switch
    11. {
    12. "HTML" => HtmlEncoder.Default,
    13. "URL" => UrlEncoder.Default,
    14. _ => JavaScriptEncoder.Default,
    15. };
    16. }
    17. [Benchmark]
    18. public string Encode() => _encoder.Encode(_text);

  • 相关阅读:
    htb-sense
    flink集群与资源@k8s源码分析-运行时
    Java SE 学习笔记(十四)—— IO流(2)
    JavaSE入门---程序逻辑控制
    2023年【危险化学品生产单位安全生产管理人员】最新解析及危险化学品生产单位安全生产管理人员理论考试
    【云原生|Docker系列9】Docker仓库管理使用详解
    渗透工具-白帽安全工程师Kali linux系统
    DATE和LocalDateTime在Java中有什么区别
    Vue3中如何使用ref获取元素节点全面解析
    矩阵分析与应用
  • 原文地址:https://blog.csdn.net/shshshhhhh/article/details/125601951