标签: 数据可视化

  • 关于数据可视化:如何做数据可视化

    上文回顾

    链接 什么是数据可视化。

    通过上文的材料的查阅以及一些本人的感触,当初大略也搞明确了什么是数据可视化,以及数据可视化的推动过程中存在哪些问题,比方自觉的进行可视化以致迷失了自我,一味的谋求酷炫的成果以致重点内容被弱化···

    那么落实到集体,作为一个心愿进入数据可视化畛域的前端开发工程师而言,我应该如何进行可视化方面的学习呢?应该从何做起?

    可视化库

    1. AntV
    老是说谁不是上来就是一个数据可视化的引擎搜寻呢?我也不例外···通过一顿查阅,我发现蚂蚁家的 AntV 可视化系列做的很不错,为什么说是系列?我先给上个链接:

    AntV

    如果你关上的网站的话,你会发现它其实蕴含了很多的子项目,包含:

    • G2:统计图引擎(折线图、桑吉图)
    • F2:挪动端统计图引擎(折线图、桑吉图)
    • G6:图可视化引擎(关系图、门路图)
    • X6:图编辑引擎(可操作的流程图)
    • L7:空间天文可视化引擎(大多与地图无关)
    • ···

    而在这根底之上又衍生出了基于相干引擎的图形案例,造成了诸如 G2 Plot 此类的图形库,并最终被汇聚到了 Ant Design Charts。

    2. Apache Echarts

    这个库可能晓得的人十分多,并且使用量也是蛮大的,就比方我之前就比拟喜爱用它。

    Apache Echarts

    3. D3.js

    D3.js

    D3 (Data-Driven Documents or D3.js) is a JavaScript library for visualizing data using web standards. D3 helps you bring data to life using SVG, Canvas and HTML. D3 combines powerful visualization and interaction techniques with a data-driven approach to DOM manipulation, giving you the full capabilities of modern browsers and the freedom to design the right visual interface for your data.

    值得注意的是当初 D3 反对 SVG、Canvas、HTML,我好像记得之前看它还不反对 Canvas。

    4. Three.js

    Three.js

    JavaScript 3D library

    The aim of the project is to create an easy to use, lightweight, 3D library with a default WebGL renderer. The library also provides Canvas 2D, SVG and CSS3D renderers in the examples.

    如果须要用到 3D 技术的话,Three 会是一个不错的抉择。

    从哪里开始?

    这么多个库一个比一个高大上,那么做一名求知者,我想首先让本人先输入一点货色好有反馈是一个不错的学习形式。也就是说的先搞进去点货色看看,让本人产生一些成就感。

    Ant Design Charts 目前看是设计给 React,虽说用 React 也无所谓了,然而思考到入门的形式应该更加的通用一些,所以还是抉择一个更加不依赖与其余框架的库来进行尝试吧。

    Apache Echarts 就不错,应用非常简单就能够出货色,残缺代码如下:

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>apache echarts</title>
        <script src="https://cdn.jsdelivr.net/npm/echarts@5.0.1/dist/echarts.min.js"></script>
      </head>
      <body>
        <div id="main" style="width: 600px; height: 400px"></div>
        <script type="text/javascript">
          var myChart = echarts.init(document.getElementById('main'))
          var option = {
            title: {
              text: 'ECharts entry example',
            },
            legend: {
              data: ['Sales'],
            },
            xAxis: {
              data: [
                'shirt',
                'cardign',
                'chiffon shirt',
                'pants',
                'heels',
                'socks',
              ],
            },
            series: [
              {
                name: 'Sales',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20],
              },
            ],
          }
          myChart.setOption(option)
        </script>
      </body>
    </html>

    后果如图所示

    用一句话来总结就是:把 option 作为参数传递给 echarts 并且将后果渲染到 #main 元素内。

    留神:tooltip: {} 能够去掉,但 yAxis: {} 不能够去掉。

    title: 报表的 title。

    title: {
        text: 'ECharts entry example',
    }

    legend: 报表图例。

    legend: {
      data: ['Sales']
    }

    xAxis: x 轴。

    xAxis: {
      data: ['shirt', 'cardign', 'chiffon shirt', 'pants', 'heels', 'socks']
    }

    series: 系列,按程序对应 x 轴的值。

    series: [
      {
        name: 'Sales',
        type: 'bar',
        data: [5, 20, 36, 10, 10, 20],
      },
    ]

    好了,第一个可视化就这么的简略!

    还有哪些?

    echarts 的官网最近降级了,感兴趣的同学能够导航过来看看。

    初学时,模拟是一个不错的办法,尽管是 echarts 简略的 example 即使是模拟也可能很难产生成就感,然而你也能够自由发挥主管能动性,去用本人的数据去配置一些报表。这样更有利于了解图表自身所传播的信息。

    比方,咱们来拿 January 2021 的关系型、文档型、kv 型、时序型、图型 5 种数据库的打分前五名做一个统计。

    关系型

    排名 分数
    1 Oracle 1322.93
    2 MySQL 1252.06
    3 Microsoft SQL Server 1031.23
    4 PostgreSQL 552.23
    5 IBM Db2 157.17

    文档型

    排名 分数
    1 MongoDB 457.22
    2 Amazon DynamoDB 69.14
    3 Microsoft Azure Cosmos DB 32.97
    4 Couchbase 31.63
    5 CouchDB 16.35

    kv 型

    排名 分数
    1 Redis 155.01
    2 Amazon DynamoDB 69.14
    3 Microsoft Azure Cosmos DB 32.97
    4 Memcached 25.97
    5 Hazelcast 8.77

    时序型

    排名 分数
    1 InfluxDB 26.32
    2 Kdb+ 7.96
    3 Prometheus 5.71
    4 Graphite 4.68
    5 RRDtool 3.19

    图型

    排名 分数
    1 Neo4j 53.79
    2 Microsoft Azure Cosmos DB 32.97
    3 OrientDB 5.33
    4 ArangoDB 5.29
    5 JanusGraph 2.58

    数据来源于 db-engines,咱们把他们做成一个多 legend 的柱状图。

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>apache echarts</title>
        <script src="https://cdn.jsdelivr.net/npm/echarts@5.0.1/dist/echarts.min.js"></script>
      </head>
      <body>
        <div id="main" style="width: 600px; height: 400px"></div>
        <script type="text/javascript">
          let myChart = echarts.init(document.getElementById('main'))
    
          let option = {
            tooltip: {
              trigger: 'axis',
              axisPointer: {
                type: 'shadow',
              },
            },
            legend: {
              data: ['关系型', '文档型', 'kv型', '时序型', '图型'],
            },
            xAxis: [
              {
                type: 'value',
              },
            ],
            yAxis: [
              {
                type: 'category',
                data: ['5th', '4th', '3th', '2th', '1th'],
              },
            ],
            series: [
              {
                name: '关系型',
                type: 'bar',
                emphasis: {
                  focus: 'series',
                },
                data: [157.17, 552.23, 1031.23, 1252.06, 1322.93],
              },
              {
                name: '文档型',
                type: 'bar',
                emphasis: {
                  focus: 'series',
                },
                data: [16.35, 31.63, 32.97, 69.14, 457.22],
              },
              {
                name: 'kv型',
                type: 'bar',
                emphasis: {
                  focus: 'series',
                },
                data: [8.77, 25.97, 32.97, 69.14, 155.01],
              },
              {
                name: '时序型',
                type: 'bar',
                emphasis: {
                  focus: 'series',
                },
                data: [3.19, 4.68, 5.71, 7.96, 26.32],
              },
              {
                name: '图型',
                type: 'bar',
                emphasis: {
                  focus: 'series',
                },
                data: [2.58, 5.29, 5.33, 32.97, 53.79],
              },
            ],
          }
    
          myChart.setOption(option)
        </script>
      </body>
    </html>

    成果如下:

    小结

    像 echarts 这种简略疾速开箱即用的库真的十分的不便,从思维形式的出发点来看的话,echarts 更适宜于那种基于已有的场景数据,去思考能够匹配到 echarts 的哪个图表上,而后把数据怼进去就能出图这样的形式。

    虽说这么来应用也还好,但总有一种“想方法套进去”的感觉,始终处于一种被动的行为模式当中,可能对于后期的学习会有不错的帮忙,然而对于降职而言可能会暴露出不足创造力的因素。

    所以在缓缓相熟了根本的可视化计划之后,浏览一些不错的书刊,从图表自身的设计初衷开始,不是为了作图而作图,而是为了传播特定的信息而抉择某个图,这样的思考形式应该是抉择可视化所应具备的根底业务能力吧。

  • 关于数据可视化:干货丨如何用前端chart组件展示DolphinDB数据教程

    数据图表前端组件在物联网和实时监控的场景有宽泛的利用,以后比拟风行的有Echarts、HighCharts等组件。本文次要解说如何通过DolphinDB的Web数据接口和JavaScript来展现 DolphinDB time-series database 的数据。

    DolphinDB提供了基于HTTPS协定的接口,能够通过HTTP的post形式提交查问语句并返回JSON格局的后果。具体用法能够参考DolphinDB Web API。

    DolphinDB的返回数据格式是列式的JSON字符串。例如,一个表返回JSON如下:

    {
        "sessionID": "3691974869",
        "userId": "admin",
        "resultCode": "0",
        "msg": "",
        "object": [{
            "name": "",
            "form": "table",
            "size": "11",
            "value": [{
                "name": "second_time",
                "form": "vector",
                "type": "second",
                "size": "11",
                "value": ["13:03:50", "13:03:51", "13:03:52", "13:03:53", "13:03:54", "13:03:55", "13:03:56", "13:03:57", "13:03:58", "13:03:59", "13:04:00"]
            }, {
                "name": "ec",
                "form": "vector",
                "type": "double",
                "size": "11",
                "value": [1.019094, 0.971753, 0.962792, 1.014048, 0.991746, 1.016851, 0.98674, 1.00463, 0.991642, 1.018987, 1.008604]
            }]
        }]
    }

    Echarts前端组件所需的数据格式如下:

    option = {
        xAxis: {
            data: ["13:03:50", "13:03:51", "13:03:52", "13:03:53", "13:03:54", "13:03:55", "13:03:56", "13:03:57", "13:03:58", "13:03:59", "13:04:00"]
        },
        yAxis: {
            type: 'value'
        },
        series: [{
            data: [1.019094, 0.971753, 0.962792, 1.014048, 0.991746, 1.016851, 0.98674, 1.00463, 0.991642, 1.018987, 1.008604],
            type: 'line'
        }]
    };

    从两者的构造来看,只须要将DolphinDB的返回后果稍作转换即可满足Echarts的数据格式标准。应用DolphinDB Web API开发包能够使转换更加简略。

    上面通过例子介绍如何应用Echarts和HighCharts组件来展现DolphinDB中的数据。

    1. Echarts代码示例

    假如以下场景:工厂有10台设施,每一毫秒采集温度值数据并写入DolphinDB分布式数据表中,并在网页中展现出每秒钟平均温度线状图。

    在DolphinDB中通过脚本模仿生成10秒钟的数据。

    data = table(100000:0, `devId`time`ec,[INT,TIMESTAMP,DOUBLE]);
    data.tableInsert(take(1..10,10000),add((1..10000),now()) , norm(1,0.5,10000))
    share data as iotTable

    通过JavaScript脚本从DolphinDB获取数据,并转换为Echarts所需的格局。这里应用了DolphinDB JavaScript的接口开发包(下载地址:https://github.com/dolphindb/api-json),并引入DolphinDBConnection.js和DolphinDBEntity.js两个js文件。

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <script src="jquery-1.9.1.min.js"></script>
        <script src="DBConnection.js"></script>
        <script src="DolphinDBEntity.js"></script>
        <script src="http://echarts.baidu.com/gallery/vendors/echarts/echarts-all-3.js"></script>
    </head>
    <body>
        <div id="main" style="width: 600px;height:400px;"></div>
    
        <script type="text/javascript">
            var myChart = echarts.init(document.getElementById('main'));
            var conn = new DolphinDBConnection('http://localhost:8848');
            //向DolphinDB发送查问脚本,并获取返回的数据
            conn.run("select avg(ec) as ec from iotTable group by second(time)", function(re){
            if(re.resultCode&&re.resultCode=="1"){
                alert(re.msg);
            } else {
                jobj = new DolphinDBEntity(re).toVector();//将返回后果转换成列数据
                var time = jobj[0].value;
                var ecdata = jobj[1].value;
                var option = {
                    title: {
                        text: '设施温度'
                    },
                    xAxis: {
                        data: time
                    },
                    yAxis: {},
                    series: [{
                        name: '温度',
                        type: 'line',
                        data: ecdata
                    }]
                };
                myChart.setOption(option);
            }
        });
            
        </script>
    </body>

    代码运行的后果如下图所示:

    1. HighCharts代码示例

    应用HighCharts展现DolphinDB数据的形式与Echarts相似。上面是HighCharts的示例脚本。

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <script src="http://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
        <script src="DolphinDBConnection.js"></script>
        <script src="DolphinDBEntity.js"></script>
        <script src="http://cdn.highcharts.com.cn/highcharts/highcharts.js"></script>
        <script src="https://code.highcharts.com.cn/highcharts-plugins/highcharts-zh_CN.js"></script>
    </head>
    <body>
        <div id="main" style="width: 600px;height:400px;"></div>
    
        <script type="text/javascript">
            var conn = new DolphinDBConnection('http://localhost:8848');
            //向DolphinDB发送查问脚本,并获取返回的数据
            conn.run("select avg(ec) as ec from iotTable group by second(time)", function(re){
            if(re.resultCode&&re.resultCode=="1"){
                alert(re.msg);
            } else {
                jobj = new DolphinDBEntity(re).toVector();//将返回后果转换成列数据
                var time = jobj[0].value;
                var ecdata = jobj[1].value;
                var option = {
                        chart: {
                        type: 'line'
                        },
                        title: {
                            text: '温度'
                        },
                        xAxis: {
                            categories: time
                        },
                    yAxis: {
                        title: {
                            text: '温度'
                        }
                    },
                     series: [{
                        name: '平均温度',
                        data: ecdata
                    }]
                };
                var chart = Highcharts.chart('main', option);
    
            }
        });
        
        </script>
    </body>
    </html>

    运行后果如下图所示:


    应用过程中有任何问题,能够退出DolphinDB技术交换群,智臾科技:DolphinDB技术交换群,内含二维码。

  • 关于数据可视化:干货丨如何用Redash连接到DolphinDB数据源

    Redash是一款开源的BI工具,提供了基于Web的数据库查问和可视化性能。DolphinDB反对通过https协定的POST和GET接口获取数据,能够应用Redash中的JSON和URL两种数据源来连贯DolphinDB database。

    1. 应用JSON数据源连贯DolphinDB

    Redash目前只有在线版本(SAAS)中反对JSON,因而应用在线版本的用户能够抉择这种连贯形式。这种形式须要DolphinDB可能外网拜访。要应用Redash版本,须要在Redash官网注册并登录。

    登录后,在首页创立数据源,依照上面步骤进行配置:

    (1)建设新的数据源

    (2)抉择JSON数据源

    (3)在Name中配置数据源名称,并保留

    (4)点击Create按钮,创立一个Query

    JSON数据源须要应用yaml格局编辑。

    query中须要蕴含三种根本的元素:url, method和json。

    • url:承受数据的地址,即DolphinDB数据节点,如http://host:port
    • method:http提交形式,JSON接口必须应用POST形式
    • json:提交的JSON数据,DolphinDB接口须要提供固定的key值client和queries,如:{client:”redash”,”queries”:”[sql query]”},用户能够应用任意的sql语句来替换[sql query]局部。

    残缺的query示例如下:

     url: http://115.239.209.226:18531
     method: "post"
     json: {'client':'redash','queries':'select * from typeTable'}
    1. 应用URL数据源连贯DolphinDB

    redash的url数据源不仅在线版本反对,在开源独立部署的版本上也能够反对。因而,应用独立部署的用户能够通过这种形式来连贯DolphinDB。

    连贯和配置数据源的形式与JSON形式基本相同,在数据源抉择时抉择URL类型数据源,如下图:

    在URL中配置数据源名称和门路,URL base path是获取数据的跟地址,配置成DolphinDB的数据节点的地址即可,格局为http://host:port。

    创立一个new query,在编辑区以URL参数字符串的模式输出查问内容,查问内容格局上有如下要求:

    • 子门路必须为/json。
    • query参数必须蕴含 : clientqueries两个key,其中client指定固定值为redash

    残缺的query示例如下:

    /json?client=redash&queries=select * from typeTable where id between (1..10)

    留神:

    因为redash对url形式的参数要进行编码校验,所以一些特殊字符须要手工做url编码能力通过校验,比方query中呈现://,+,&这些字符,须要替换为%3a%2f%2f,%2b,%26能力通过校验。举个例子,DolphinDB中的分布式数据库门路dfs://dbpath,须要用url编码替换为dfs%3a%2f%2fdbpath能力通过redash的校验。

    须要提交的query:

    /json?client=redash&queries=login('admin','123456');select avg(ofr-bid) from loadTable('dfs://TAQ','quotes') group by minute(time) as minute

    理论写到redash的编辑器中的内容为:

    /json?client=redash&queries=login('admin','123456');select avg(ofr-bid) from loadTable('dfs%
  • 关于数据可视化:自由玩转地图可视化分析Smartbi手把手教你

    地图分析作为数据分析的其中一种可视化资源,其重要性显而易见!Smartbi产品领有令人激动全方位的新版地图!新版地图成果更炫、展现形式更全面:包含点(热力求、散点图等)、线(航线图)、面(染色图),各种形式随便组合,还反对缩放挪动成果,若想理解更多地图的示例成果和特色能够参考《性能快递:令人激动的全方位地图功能》。

    新版地图百度地图作为底图形式可间接替换矢量地图,无需开发集成抉择即可应用,还反对提供标记以及热力两种指标展示形式,性能特色能够参考Smartbi的《有集体摔了一跤,导致脸部重度烧伤》。

    这么炫丽动静的地图分析你想晓得怎么实现的吗?能够到咱们的体验核心查看,手把手教大家如何应用地图进行数据分析。

  • 关于数据可视化:玩转仪表盘分享交互仪表盘正确创建模式

    Smartbi Insight V7产品线上系列培训课程第二期课程 数据可视化之交互仪表盘2 也完满收官。在培训中既有实践(论一个仪表盘的正确创立模式和可视化仪表盘的谬误设计形式),又有实际(图表参花色传值,自在交互);既有深度(助力仪表盘的各种性能如图表参传值、URL控件等),又有广度(演示残缺创立一个仪表盘的思路和形式),在培训中咱们用上面的示例做演示,手把手教大家做仪表盘,小伙伴们你们加入了吗?

    (动图1:演示交互仪表盘交互成果)

    课程内容分享

    Smartbi示例演示

    (动图2:演示全局局部参数和点击传参互动)

    (动图3:演示嵌入分页清单表)

    实践概述

    论一个仪表盘的正确创立模式,首先咱们必须先明确这个仪表盘针对的对象是谁,能实现什么指标,对象基于这个指标具体到展示什么指标;而后确定布局、色调、可视化形式、交互方式等。做好以上筹备工作,能力做到对症下药,再依据下图流程在Smartbi外面做出好看无效的仪表盘。

    理解了正确创立仪表盘的形式流程,就须要躲避一些谬误的设计形式,比方,”仪表盘应该放弃在一屏内”,”无需关注的细节不须要在仪表盘级别呈现”等等。

    实际操练

    次要培训内容包含:

    1. 图形传值、表格传值、控件传值、URL控件。图表控件传值既反对传值给参数,也反对传值给单元格,不必写宏就能够实现各种联动互动。为实现各种交互仪表盘省时省力。URL控件完满实现了嵌入其余内部电子表格的性能,使实现交互仪表盘布局更加灵便。

    2. 从设计思路到数据筹备到仪表盘创立到交互成果,演示一个残缺的交互仪表盘设计思路和制作流程。

  • 关于数据可视化:金猿产品展Smartbi-Eagle推动企业数据化运营

    思迈特软件产品

    本产品由思迈特软件投递并参加“数据猿年度金猿策动流动——2020大数据产业翻新服务产品榜单及奖项”评比。

    寰球权威的参谋征询公司Gartner公布《Hype Cycle for ICT in China, 2020》报告(2020年中国ICT技术成熟度曲线报告),思迈特软件Smartbi作为国内极具实力的BI厂商,凭借Smartbi Eagle自助数据分析平台,入选加强数据分析代表厂商(Augmented Data and Analytics Sample Vendor)。

    Smartbi Eagle 自助剖析平台并不只是一个BI 工具,它还会集了泛滥有利于剖析应用、流传、积淀的性能。因而除了提供全面且易用的自助剖析工具集外,还提供对立门户、数据导航、数据答疑、利用商店等特色性能。实质上Smartbi Eagle 自助剖析平台是企业的的数据生态圈,通过平台的形式整合企业数据资产,进步数据利用效率,促成企业大数据凋敝,让企业获取更高治理和业务效益。

    利用场景/人群

    Smartbi Eagle自助剖析平台,为业务人员提供数据分析服务,为企业客户提供一个数据化经营的外部门户平台,为数据分析的各种参与者提供敌对易用的服务,帮忙企业实现“数尽其用、人尽其才”的经营指标。Smartbi自助剖析平台力求以最简略易懂的界面语言,帮忙一般业务人员不必通过IT人员即可实现数据的查问、数据的剖析、数据的可视化、数据的分享和公布,享受“我的数据我做主“的畅快感触。

    产品性能

    1、Smartbi Eagle集成一体化的ETL,无需独立部署就能够应用,并且齐全可视化操作,业务人员也能参加。同时,利用ML技术扩充数据筹备的能力,退出数据降维、Onehot编码等伎俩使数据能用于后续的高级剖析。

    2、Smartbi Eagle通过提供语义模型和数据目录,对数据表、字段名称进行业务含意翻译,把干燥的数据翻译成容易了解的业务数据,并且提供精准搜寻。

    3、Smartbi Eagle提供多种自助剖析工具,包含反对智能配图的自助仪表盘,反对大数据量清单查问的即席查问,反对超多维度、甚至维度无奈固定的透视剖析,反对深度数据分析的Excel交融剖析,反对预测性剖析的数据挖掘等等。

    4、Smartbi Eagle提供基于AI技术的语音助手小麦,用户可通过小麦对系统收回语音指令,解放双手实现关上报表、切换参数、摸索剖析等操作,进一步晋升了数据分析的智能性和易用性,升高了数据分析的应用门槛。

    5、Smartbi Eagle把数据分析资产化,通过提供利用商店使优良的剖析成绩失去流传,用户能很不便的看到哪些是最热门、最优良的剖析,也能通过搜寻找到想要的剖析。用户之间能够进行社交互动,对剖析、利用、问题等进行点赞、评论。这些剖析成绩能够积淀下来,造成企业的常识资产,防止当前重复性的开发。通过社区分享教训,老手进行自助剖析也无需从零开始。

    产品劣势

    Smartbi Eagle采纳国内先进的设计理念和开发技术,同时作为纯国产的数据分析产品,在放弃对国内同级别产品竞争力的根底上,针对国内用户广泛的外乡性需求有更好的设计弹性和适应性,可能更好地服务国内的数据分析用户。

    应用客户/人群

    立足于BI产品的外围能力,Smartbi目前服务的各行各业客户超3000家。在线拜访数日均访问量超过万次,服务的客户类型涵盖银行、保险、证券、基金、信托、互金等泛金融畛域,能源、制作、通信、批发、地产、运输、科技等实体经济畛域,以及各级政府、高校,次要利用场景涵盖销售、财务、生产、经营等各个业务部门。其中民生银行一线业务人员通过Smartbi Eagle设计智能营销产品,半年新增400亿贷款。

    市场价值

    在大数据时代的明天,企业无不提倡基于数据驱动决策的数字化转型。Smartbi Eagle通过提供增强型大数据管理和剖析平台,智能地帮忙企业用户辨认、治理和优化最有价值的数据,让业务用户可能更自在、更疾速地剖析大数据,获取最有信念的数据洞察,并帮忙 IT 缩小总体领有老本,帮忙企业进步整体的市场竞争力。

    产品所属企业·思迈特软件:

    广州思迈特软件有限公司(Smartbi)成立于 2011 年,致力于为企业客户提供一站式商业智能解决方案,以晋升和开掘企业客户的数据价值为使命,专一于商业智能(BI)与大数据分析软件产品与服务。

    思迈特软件是国家认定的“高新技术企业”,广东省认定的“大数据培养企业”,先后取得“大数据百强企业”、“中国十佳商业智能计划商”、“中国科技翻新企业100强”等多项荣誉资质。凭借NLP和数据挖掘性能入选Gartner“中国AI守业公司代表厂商(2020)”,凭借Eagle自助剖析平台入选“Gartner 加强剖析2020代表厂商”。

  • 关于数据可视化:千里公路建设尽收眼底3D可视化监测管养运领导都惊呆了

    新基建倒退建设集中于城市铁路交通和城际高速铁路,宽泛利用云计算、大数据、物联网、挪动互联、北斗导航、GIS、BIM等新技术。我国曾经成为高速铁路经营里程最长的国家,但勘探、设计、建设、经营管理所依赖的媒体次要以二维地图为主。

    将管理手段从二维晋升到三维,在三维环境下实现多源异构大容量数据的综合展现和剖析,能够为大规模高速铁路勘察设计、建设治理和经营保护提供很大的反对和推动力。铁路作为交通建设枢纽,连贯城市之间的间隔,不便人们的日常生活和旅行,具备十分重要的意义。

    本文以福厦漳高速铁路为例,HT for Web是以三维数字信息技术为根底的高速铁路工程展现平台,在布局、施行等各个阶段为我的项目提供工程信息,实现工程信息互相可操作性,达到彻底消除信息孤岛的目标,确保工程建设的效率和准确性,实现我的项目增值最大化。

    界面由远至近出现,展现了残缺的福建铁路路线图。屏幕加载后,能够一眼看到福建省内各条铁路和各条线路的各网站。两侧由2D面板形成,左侧是具备标注性能的按钮,底部的输入框显示标注指标的地理位置信息。左边是福厦漳高速铁路信息及沿线各站点的建设信息。

    高速铁路建设中采纳数字信息化技术,能够将施工全周期的所有信息建设作为数字模型,同时通过优化施工计划模仿、对立施工治理过程零碎调整等一系列性能,改善现有项目管理过程中治理无奈实现的这种弊病。也就是说,各参加单位、参与者能够无效地独特沟通,为高速铁路实现“高标准、高质量、高效率”。

    1、进度批示实现

    在展现平台上,利用HT for Web的数据建模仿真,提出了福厦漳高速铁路施工路线图,通过平台直观地理解高速铁路目前的实现停顿状况。

    2、施工点标记性能

    界面左上角的终点、隧道、起点、桥梁和门路5个施工指标按钮能够灵便应用,工程师能够依据须要将施工点指标搁置在施工点。

    3、我的项目点纬度和经度查问性能

    工程师能够在地图上单击工程点,获取其名称、编号和纬度及经度信息。同样,在输入框中输出精确的纬度和经度信息,能够在地图上找到相应的工程点。该性能打消了简单的换算工作,进步了技术人员的工作效率,同时向施工人员提出明确的施工指标,确保施工指标的准确性,进步施工品质。

    4、各网站建设

    界面右上角能够分明地看到福厦漳高速铁路的全程长度、设计速度、站点数量和每个站点的建设状况。会发现三维可视化扭转了现有的二维图形和基于报告的治理模型。

    以人力、机械、资料、办法、环境等现场施工的外围因素为核心,在高速铁路建设过程中利用三维可视化技术,不仅能够进步施工现场的工作效率,还能够实时监控施工进度。该我的项目扩充了可视化模型的利用空间和利用价值。

    1.我的项目信息管理

    通过BIM、GIS技术、云计算、大数据、物联网、智能利用等高级技术的综合利用,施工现场感知更加彻底,相互连接全面,变的智能化,现场工作人员的工作效率有了很大进步。

    HT的轻量化形式与现有GIS和BIM技术相比带来了新的变动。

    HT的轻量化、低成本使企业不用购买轻便、低廉的GIS和BIM软件。

    具备终点低,成果好等劣势,现有web开发人员可立刻利用,利用HT弱小的3D渲染成果,创立高仿真路线场景。

    能够跨平台、在所有桌面和挪动终端上关上,容许现场操作和保护人员间接用手机进行现场查问、编辑和治理。

    2.施工过程治理

    使施工管理人员可能更精确地把握构架设计和施工过程信息,做好过程无效治理,打消谬误破绽。实现精密治理,最终达到缩小施工老本、保障施工平安、保护环境等目标,实现品质和品质,实现施工工作。

    3、施工老本治理

    实现施工现场“人、机、资料、法、环”、各关键因素实时、综合、智能化的监测和治理,无效反对现场工作人员、项目经理各层的单干和治理,进步施工品质、平安、老本和进度的治理,缩小节约。

    4、平安和品质治理

    通过三维可视化技术的利用,及时发现危险隐患,标准质量检查、监测行为,保障工程质量,实现品质跟踪和人工实名制治理,无效反对主管部门对工程现场品质、平安、进度和人员的监督。

    高速铁路建设是我国基础设施建设的标杆,受到社会各界的关注。施工过程中要求精密治理是必然趋势。现在,高速铁路工程不用依赖过来的数据和不把握信息来反映工作状况,而是基于铁路沿线提供的高精度、大批量、多源、异构地质地理信息和工程信息、综合信息技术和铁路业余技术、三维可视化建设高速铁路、经营生命周期不同阶段的综合模仿技术服务,进一步实现智慧高铁的建设指标。

  • 关于数据可视化:企业如何选择数据可视化工具

    可视化剖析决策零碎宽泛用于智慧公安、智慧城市、智慧园区、智慧航空、智慧交通、医疗系统等。数据可视化的趋势对这些行业来说起到极其重要的作用。应该应用哪种可视化形式出现数据,晋升决策才是要害。

    1.直观解决数据,助力决策

    数据可视化涵盖的内容很多,比拟广泛的就是自动化的监控看板,然而更多的劣势在于不须要每天都汇总数据进行剖析。一次开发,主动执行命令生成新图表。将数据分析师从中解放出来,更多去思考数据驱动业务倒退,而不是困在取数的阶段。数据分析的最终意义是推动决策,那么如何了解数据才是数据可视化的外围。

    目前的数据可视化有的关注外观和展现成果,有的在意数字和论断。用什么图形展现你的数据,十分重要。直观的展现是数据可视化的目标,许多BI软件突出可视化酷炫的图形外观和特效,过于谋求模式本末倒置。数据可视化可不仅仅只是简略的图表拼接,要依据出现数据的不同特点整顿数据,选用适合的图表。同时要用多个相干的图表从工夫,地区,交互关系等多个维度上构建出全方面平面角度的解析数据,直观的将论断精准地出现给用户,这才是一个合格的数据可视化解决方案。

    2.低代码平台,高自由度

    很多商业化的报表零碎,零碎都提供了较好的可视化界面,对于轻量级数据的展示也不错,但这个对于大型企业来讲没有吸引力。一是可替代性太强,当初开源组件太多了,性能也雷同,为什么要用标准化被捆绑的货色,对于具备肯定开发能力的公司,仿佛无此必要。Redash中文商业版除设定好的根底图表模板外反对个性化定制图表,内置的图表品种也很多,图形属性方面丰盛,开放性好,能够由用户自定义进行图表款式属性的设置调节,能满足企业大量个性化的要求,包含自定义图表、图文排版、安全控制等等。

    3.操作简略,搭建疾速。

    目前市面上很多BI产品尽管打着自助报表平台的旗号,业务人员本人就能够做剖析报表,然而报表零碎不是间接摘取一个报表粘贴到一个报告上,数据依然要二次加工,用户须要破费大量工夫和精力对数据进行预处理,让数据对应内置的关键字段,对于一些数据录入要求很高,数据的精准度也有待测验。

    这个凋谢的时代,需要和新技术层出不穷,这类标准化的产品能赶上变动吗?剖析变化多端,你是心愿本人得心应手用SQL畅通无阻还是面对一个板滞的界面进行固定的简单的多维操作?作为技术人员不喜爱用它,业务人员也不喜爱用它,操作门槛偏高。因而抉择一款实用的BI产品,可能大大简化数据分析的繁冗工作,进步剖析效率与品质。

    Redash中文商业版因为间接采纳sql语句解决数据,可视化查问界面,能够非常灵活地治理与剖析数据,在疾速变动的环境中从容响应,从而取得竞争劣势。不肯定要建数据仓库,能够间接从多个异构数据源提取数据进行剖析。不要求用户指定对数据的寄存办法,使用户更易集中精力于要失去的后果,数据库管理员、利用程序员、决策支持系统人员及许多其它类型的终端用户,根本的SQL 命令只需很少工夫就能学会,高级的命令在几天内便可把握。

  • 关于数据可视化:plotly在Redash中文商业版中的应用

    Plotly,一个用于做剖析和可视化的在线平台,不仅与多个支流绘图软件的对接,而且还能够像Excel那样实现交互式制图,而且图表品种齐全,反对20种根本图表;12种统计和海运形式图;21种迷信图表;8种地图;19种3D图表等等,被誉为“性能最为弱小的可视化神器”。

    Redash中文商业版集成Plotly.js性能,能够自定义绘制任何想要的图表,不再被模板固定,领有高自由度,简直能够实现任何立体的设计需要,能最大限度地展现出用户想象力,自在定制个性化图表。

    plotly.js的三大次要属性data、layout、config:

    data:用于指定和图表品种相干的数据属性,为对象数组类型[{},{}];

    layout:用于图表布局相干属性,为对象类型{};

    config:为一些配置属性,为对象类型{};

    在Redash中,chart视图的绘图模式栏默认是关上的,咱们须要关掉只需零碎设置中将暗藏绘图模式栏勾选即可,然而对于自定义视图咱们则须要在config属性中将displayModeBar的参数设置为false即可将自定义视图的绘图栏模式敞开。绘图栏关上语言默认为中文,如需设置为英文,需在config属性中将locale的参数设置为en即可。

    上述任意属性数据有三种起源:其一为静态数据,自定义代码定义;其二接管入口参数带来的属性;其三通过Redash中文商业版自定义取数函数性能取出零碎内任意查问后果集的任一单元数据。

    静态数据:

    接入口参数数据:

    取数函数数据:

  • 关于数据可视化:Redash中文版制作钻取报表

    一、钻取实现形式

    1、视图反对内容点击:目前地图反对区域点击(和弹出信息模板性能互斥)、Chart图表单元点击、Table视图行点击、自定义代码类型点击。


    视图内容点击事件传出参数和值:
    地图是固化的传出adcode参数和点击区域的adcode值,因而无需设置。
    Chart视图:
    1)默认会取x轴取数列字段名作为参数名,点击单元x值作为参数值返回;
    2)如果设置了点击取数列,会取该列字段名作为参数名,点击单元该列值作为参数值返回;
    3)如果设置了参数名,会取该名作为参数名;
    Table视图:
    1)必须设置点击取数列名,会取该字段名作为参数名,点击该列值作为参数值返回;
    2)如果设置了参数名,会取该名作为参数名;
    配置承受上述点击事件指标内容报表:
    实践上该报表要能接管传出参数,如不能承受参数,则内容报表内容不会追随动点击事件。
    指标内容报表如果为中国省级行政地图(动静抉择)类型,则内置了adcode参数作为地图的抉择根据,不须要进行任何的数据设置。其它指标弹窗报表须要自行定义接管参数。
    3、利用上述视图的报表部件里设置指标弹窗为内容点击弹窗:

    二、钻取

    中国省级行政地图(动静抉择):内置了取adcode参数值作为地图抉择的根据,能够通过url参数、报表参数或部件参数模式给该参数赋值。

    利用场景1:地图钻取地图。
    因为地图类型内置传出和承受adcode参数,这个配置最简略。原视图设置容许点击(该勾选和容许弹出信息勾选互斥),指标报表抉择动态地图,部件弹窗设置接管指标报表即可。

    利用场景2:地图视图钻取弹出其它类型报表
    因为地图类型内置传出adcode参数,指标报表要定义名为adcode参数接管该信息。

    利用场景3:其它视图钻取弹出地图类型报表
    因为地图类型内置接管adcode参数,视图点击事件要设置参数名名为adcode能力保障传出参数能被指标地图报表接管该信息。