适用于:✅Azure 数据资源管理器
使用自定义图形可视化效果,可以创建符合特定域要求和用户体验需求的定制交互式网络可视化效果。 使用 KQL 查询中的图形数据时,可以利用功能强大的可视化库生成超出标准图表功能的自定义解决方案。 自定义图形可视化涉及编码,并提供许多不同的实现选项。
本文介绍用于创建自定义图形可视化效果的两种主要方法:使用 Python 集成 基于绘图的可视化效果 ,以及使用 JavaScript 基于D3.js的可视化效果 。 这两种方法都完全控制可视化外观、交互模式以及与应用程序集成。
基于Plotly的图形可视化
Plotly 是一个功能强大的可视化库,通过 Azure 数据资源管理器中的 evaluate python() 操作符与 KQL 环境实现出色的集成,提供交互式图形功能。 可以使用plotly_graph_fl()中的函数,直接从查询结果创建复杂的图形可视化效果,或者编写自定义的 Python 脚本,对可视化逻辑、布局、样式和交互行为进行完全控制。通过使用 NetworkX 进行图形处理和使用 Plotly 进行呈现,可以实现性能优化技术、色盲友好调色板、各种布局算法和仪表板集成。
基于 D3.js的图形可视化效果
D3.js 是一个功能强大的 JavaScript 库,用于创建自定义交互式可视化效果,可完全控制 DOM。 D3.js 图形可视化效果通常涉及设置 SVG 容器、为节点定位、呈现节点和边缘创建强制模拟作为可缩放矢量图形,以及实现拖动、缩放和悬停效果等交互式行为。 该库为分层数据结构、动态筛选和搜索功能、平滑缩放和平移提供专用布局,并通过使用 graph-to-table 运算符导出查询结果并将数据的格式设置为与 D3.js 要求兼容的 JSON 结构,以支持与 KQL 图形数据集成。