当前位置: 首页 > wzjs >正文

网站建设优化服务如何手机百度关键词优化

网站建设优化服务如何,手机百度关键词优化,四川工程建设项目一般挂什么网站,企业网站备案网址概述 Perspective 是一款开源且强大的数据可视化库,由 Prospective.co 开发,运用 WebAssembly 和 Web Workers 技术,在 Web 应用中实现交互式实时数据分析,能在浏览器端提供高性能可视化能力。借助它,开发者可构建实时…

概述

Perspective 是一款开源且强大的数据可视化库,由 Prospective.co 开发,运用 WebAssemblyWeb Workers 技术,在 Web 应用中实现交互式实时数据分析,能在浏览器端提供高性能可视化能力。借助它,开发者可构建实时更新的仪表盘、图表等,用户能轻松与数据交互,按需求筛选、排序及挖掘数据。其灵活性高,适配多种数据格式与业务场景;速度快,处理大规模数据也能保障交互流畅;易用性佳,新手和专业开发者都能快速搭建可视化界面。

在数据连接方面,Perspective 通过 TDengine 的 Python 连接器,完美支持 TDengine 数据源,可高效获取其中海量时序数据等各类数据,并提供展示复杂图表、深度统计分析和趋势预测等实时功能,助力用户洞察数据价值,为决策提供有力支持,是构建对实时数据可视化和分析要求高的应用的理想选择。

在这里插入图片描述

前置条件

在 Linux 系统中进行如下安装操作:

  • TDengine 服务已部署并正常运行(企业及社区版均可)。
  • taosAdapter 能够正常运行,详细参考 taosAdapter 使用手册。
  • Python 3.10 及以上版本已安装(如未安装,可参考 Python 安装。
  • 下载或克隆 perspective-connect-demo 项目,进入项目根目录后运行 “install.sh” 脚本,以便在本地下载并安装 TDengine 客户端库以及相关的依赖项。

可视化数据

第 1 步,运行 perspective-connect-demo 项目根目录中的 “run.sh” 脚本,以此启动 Perspective 服务。该服务会每隔 300 毫秒从 TDengine 数据库中获取一次数据,并将数据以流的形式传输至基于 Web 的 Perspective Viewer

sh run.sh

第 2 步,启动一个静态 Web 服务,随后在浏览器中访问 prsp-viewer.html 资源,便能展示可视化数据。

python -m http.server 8081

通过浏览器访问该 Web 页面后所呈现出的效果如下图所示:
在这里插入图片描述

使用说明

写入数据

perspective-connect-demo 项目根目录中的 producer.py 脚本,借助 TDengine Python 连接器,可定期向 TDengine 数据库插入数据。此脚本会生成随机数据并将其插入数据库,以此模拟实时数据的写入过程。具体执行步骤如下:

  1. 建立与 TDengine 的连接。
  2. 创建 power 数据库和 meters 表。
  3. 每隔 300 毫秒生成一次随机数据,并写入 TDengine 数据库中。

Python 连接器详细写入说明可参见 Python 参数绑定。

加载数据

perspective-connect-demo 项目根目录中的 perspective_server.py 脚本会启动一个 Perspective 服务器,该服务器会从 TDengine 读取数据,并通过 Tornado WebSocket 将数据流式传输到一个 Perspective 表中。

  1. 启动一个 Perspective 服务器
  2. 建立与 TDengine 的连接。
  3. 创建一个 Perspective 表(表结构需要与 TDengine 数据库中表的类型保持匹配)。
  4. 调用 Tornado.PeriodicCallback 函数来启动定时任务,进而实现对 Perspective 表数据的更新,示例代码如下:
def perspective_thread(perspective_server: perspective.Server, tdengine_conn: taosws.Connection):"""Create a new Perspective table and update it with new data every 50ms"""# create a new Perspective tableclient = perspective_server.new_local_client()schema = {"timestamp": datetime,"location": str,"groupid": int,"current": float,"voltage": int,"phase": float,}# define the table schematable = client.table(schema,limit=1000,                     # maximum number of rows in the tablename=PERSPECTIVE_TABLE_NAME,    # table name. Use this with perspective-viewer on the client side)logger.info("Created new Perspective table")# update with new datadef updater():data = read_tdengine(tdengine_conn)table.update(data)logger.debug(f"Updated Perspective table: {len(data)} rows")logger.info(f"Starting tornado ioloop update loop every {PERSPECTIVE_REFRESH_RATE} milliseconds")# start the periodic callback to update the table datacallback = tornado.ioloop.PeriodicCallback(callback=updater, callback_time=PERSPECTIVE_REFRESH_RATE)callback.start()

HTML 页面配置

perspective-connect-demo 项目根目录中的 prsp-viewer.html文件将 Perspective Viewer 嵌入到 HTML 页面中。它通过 WebSocket 连接到 Perspective 服务器,并根据图表配置显示实时数据。

  • 配置展示的图表以及数据分析的规则。
  • 与 Perspective 服务器建立 Websocket 连接。
  • 引入 Perspective 库,通过 WebSocket 连接到 Perspective 服务器,加载 meters_values 表来展示动态数据。
<script type="module">// import the Perspective libraryimport perspective from "https://unpkg.com/@finos/perspective@3.1.3/dist/cdn/perspective.js";document.addEventListener("DOMContentLoaded", async function () {// an asynchronous function for loading the viewasync function load_viewer(viewerId, config) {try {const table_name = "meters_values";const viewer = document.getElementById(viewerId);// connect WebSocket serverconst websocket = await perspective.websocket("ws://localhost:8085/websocket");// open server tableconst server_table = await websocket.open_table(table_name);// load the table into the viewawait viewer.load(server_table);// use view configurationawait viewer.restore(config);} catch (error) {console.error('发生错误:', error);}}// configuration of the viewconst config1 = {"version": "3.3.1",          // Perspective library version (compatibility identifier)"plugin": "Datagrid",        // View mode: Datagrid (table) or D3FC (chart)"plugin_config": {           // Plugin-specific configuration"columns": {"current": {"width": 150       // Column width in pixels}},"edit_mode": "READ_ONLY",  // Edit mode: READ_ONLY (immutable) or EDIT (editable)"scroll_lock": false       // Whether to lock scroll position},"columns_config": {},        // Custom column configurations (colors, formatting, etc.)"settings": true,            // Whether to show settings panel (true/false)"theme": "Power Meters",     // Custom theme name (must be pre-defined)"title": "Meters list data", // View title"group_by": ["location", "groupid"], // Row grouping fields (equivalent to `row_pivots`)"split_by": [],              // Column grouping fields (equivalent to `column_pivots`)"columns": [                 // Columns to display (in order)"timestamp","location","current","voltage","phase"],"filter": [],                // Filter conditions (triplet format array)"sort": [],                  // Sorting rules (format: [field, direction])"expressions": {},           // Custom expressions (e.g., calculated columns)"aggregates": {              // Aggregation function configuration"timestamp": "last",       // Aggregation: last (takes the latest value)"voltage": "last",         // Aggregation: last"phase": "last",           // Aggregation: last"current": "last"          // Aggregation: last}};// load the first viewawait load_viewer("prsp-viewer-1", config1);});
</script><!-- define the HTML Structure of the Dashboard -->
<div id="dashboard"><div class="viewer-container"><perspective-viewer id="prsp-viewer-1" theme="Pro Dark"></perspective-viewer></div>
</div>

访问官网

更多内容欢迎访问 TDengine 官网

http://www.dtcms.com/wzjs/512316.html

相关文章:

  • 开发网站实时监控上海最新政策
  • 网站项目名称seo站长综合查询
  • 彩页设计网站网络营销制度课完整版
  • 哪个做砍价活动的网站好搭建网站的步骤
  • 建电子商务网站多少钱网站策划书模板
  • 什么样的网站可以做外链象山seo外包服务优化
  • 广州五屏网站建设竞价推广出价多少合适
  • 上海网站开发一对一培训价格合肥seo管理
  • 咋做黄页网站温州网站建设开发
  • 抓取网站访客qq号码seo是啥
  • 网站备案拍照背景图企业员工培训课程
  • 怎么做视频网站美橙互联建站
  • 游戏ui设计最好的培训机构seo sem是什么职位
  • 企业信息管理系统的组成不包括东莞网站seo优化托管
  • 苹果手机做电影网站有哪些浙江网站建设推广
  • 网站建设与开发论文百度推广开户2400
  • 免费的企业建站系统百度关键词优化有效果吗
  • 网站建设维护工作关键词搜索挖掘爱网站
  • 怎么做简单的网站首页网站优化设计的基础是网站基本要素及每个细节的优化
  • 网站怎么开通微信支付百度推广优化工具
  • 代做网站的公司北京朝阳区
  • 增城微信网站建设自助建站网站模板
  • 票务网站开发端口小程序如何推广运营
  • 域名解析好了怎么做网站找培训机构的app
  • 郑州网站建设的软件优化公司结构
  • 专业制作网站 上海网络服务商怎么咨询
  • 金华电子商务网站建设互联网平台公司有哪些
  • 网站建设专业团队图片深圳搜索引擎
  • 制作网站对话框申请百度收录网址
  • 网站建设前期资料提供北京网络营销策划公司