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"} 

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

private char[] _array = new char[128];
private char _c = 'c';

[Benchmark]
public void SpanFill() => _array.AsSpan().Fill(_c);

[Benchmark]
public void ArrayFill() => Array.Fill(_array, _c);

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

private DayOfWeek _value = DayOfWeek.Friday;

[Benchmark]
public bool IsDefined() => Enum.IsDefined(_value);

[Benchmark]
public string GetName() => Enum.GetName(_value);

[Benchmark]
public string[] GetNames() => Enum.GetNames<DayOfWeek>();

底层架构

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

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

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

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

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

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

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

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

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

private string _str;

[GlobalSetup]
public async Task Setup()
{
    using var hc = new HttpClient();
    _str = await hc.GetStringAsync("https://www.gutenberg.org/cache/epub/3200/pg3200.txt"); // The Entire Project Gutenberg Works of Mark Twain
}

[Benchmark]
public string Yell() => _str.Replace(".", "!");

[Benchmark]
public string ConcatLines() => _str.Replace("\n", "");

[Benchmark]
public string NormalizeEndings() => _str.Replace("\r\n", "\n");

功能及组件

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值