栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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();

底层架构
  • 以 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("rn", "n");

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

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

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

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

private string _text;

[Params("HTML", "URL", "JSON")]
public string Encoder { get; set; }

private TextEncoder _encoder;

[GlobalSetup]
public async Task Setup()
{
    using (var hc = new HttpClient())
        _text = await hc.GetStringAsync("https://www.gutenberg.org/cache/epub/3200/pg3200.txt");

    _encoder = Encoder switch
    {
        "HTML" => HtmlEncoder.Default,
        "URL" => UrlEncoder.Default,
        _ => JavaScriptEncoder.Default,
    };
}

[Benchmark]
public string Encode() => _encoder.Encode(_text);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1006331.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号