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

免费手机网站建站系统桂林必去五个景点

免费手机网站建站系统,桂林必去五个景点,企业宣传片文案,wordpress手机发布时间作者#xff1a;来自 Elastic Tim Bosman 及 Miloš Mandić 有兴趣在 Kibana 中为 Vega 可视化添加交互式过滤器吗#xff1f;了解如何利用 “kibanaAddFilter” 函数轻松创建动态且响应迅速的 Sankey 可视化。 在这篇博客中#xff0c;我们将了解如何启用 Vega Sankey 可视…作者来自 Elastic Tim Bosman 及 Miloš Mandić 有兴趣在 Kibana 中为 Vega 可视化添加交互式过滤器吗了解如何利用 “kibanaAddFilter” 函数轻松创建动态且响应迅速的 Sankey 可视化。 在这篇博客中我们将了解如何启用 Vega Sankey 可视化来创建 Kibana 过滤器。 Vega 是数据可视化领域的杰出工具可让你创建详细的交互式数据可视化显示。使用简单的 JSON 语法Vega 允许你定义可视化的外观和行为。它是 Kibana 生态系统的重要组成部分这意味着你可以在仪表板中与其他 Kibana 可视化一起使用它。你可以在这篇博客中找到有关 Vega 工作原理的深入探索。 当你需要的不仅仅是 Kibana 标准可视化工具所提供的功能时Vega 就会大放异彩。它允许你构建适合你特定需求的自定义可视化无论你是在处理复杂的数据关系还是想要独特的视觉风格。 几年前我们分享了一篇关于如何在 Kibana 中创建 Sankey 图的博客。Sankey 图非常适合说明两个数据字段之间的关系。虽然图表运行良好但随着 Kibana 新功能的不断增加一个限制也变得明显无法直接从图表创建 Kibana 过滤器。 在这篇博文中我们将了解如何启用上一篇博文中的 Sankey 可视化来创建 Kibana 过滤器。 注意将代码复制到 Kibana 时可能会出现一条警告消息指出URL 太大Kibana 可能会停止工作。要解决此错误请转到 Kibana 高级设置并启用“存储在会话中enable Store in Session”。 调整 Vega 代码 Kibana 过滤器 在 Kibana 中使用 Vega 时你可以访问特殊功能这些功能允许你直接从 Vega 可视化中调整 Kibana 的设置。这些功能允许你修改 Kibana 上下文设置从而增强仪表板的交互性。 在这里我们将重点介绍如何使用 kibanaAddFilter 函数。此功能允许你向显示可视化的 Kibana 仪表板添加过滤器。请记住这些功能是 Vega 独有的在 Vega-Lite 中不可用。 单击时过滤 我们使用 kibanaAddFilter 函数在可视化中单击堆栈时向 Kibana 添加过滤器。由于两个堆栈都基于不同的字段因此我们需要确保我们实际上是在正确的字段上进行过滤。这需要一个条件表达式来确定单击了哪个堆栈。 在 Vega 中你可以使用以下模式的条件表达式{ condition ? if value : else value }。对于我们的条件我们检查单击的堆栈是否为 stk1。此 stk1 已在我们的 Vega 代码的数据部分中定义并用于图表中的左侧堆栈。如果条件为真则表示单击了左侧堆栈我们应该在 geo.src 字段上进行过滤。如果为假我们将在与右侧堆栈相对应的 geo.dest 字段上进行过滤。使用此逻辑我们可以更新信号部分中的 groupSelector 以反映正确的过滤行为。 {name: groupSelectorvalue: falseon: [{// Clicking groupMark sets this signal to the filter valuesevents: groupMark:click!update: {stack:datum.stack stk1 ? kibanaAddFilter({match_phrase: {machine.os.keyword:datum.grpId}}) : kibanaAddFilter({match_phrase: {geo.dest:datum.grpId}}) }}]} 删除未使用的代码 现在过滤已在 Kibana 级别处理我们可以通过删除一些不必要的逻辑来简化 Vega 可视化。首先我们可以从 Vega 规范的数据部分中删除过滤逻辑。 // when a country is selected, filter out unrelated data{type: filterexpr: !groupSelector || groupSelector.stk1 datum.stk1 || groupSelector.stk2 datum.stk2} 其次我们可以从信号中删除显示 “show all” 按钮的逻辑。 {// Clicking show all button, or double-clicking anywhere resets itevents: [{type: click, markname: groupReset}{type: dblclick}]update: false} 最后“show all” 按钮本身也可以被删除。 {// Create a show all button. Shown only when a country is selected.type: groupdata: [// We need to make the button show only when groupSelector signal is true.// Each mark is drawn as many times as there are elements in the backing data.// Which means that if values list is empty, it will not be drawn.// Here I create a data source with one empty object, and filter that list// based on the signal value. This can only be done in a group.{name: dataForShowAllvalues: [{}]transform: [{type: filter, expr: groupSelector}]}]// Set button size and positioningencode: {enter: {xc: {signal: width/2}y: {value: 30}width: {value: 80}height: {value: 30}}}marks: [{// This group is shown as a button with rounded corners.type: group// mark name allows signal capturingname: groupReset// Only shows button if dataForShowAll has values.from: {data: dataForShowAll}encode: {enter: {cornerRadius: {value: 6}fill: {value: #f5f5f5}stroke: {value: #c1c1c1}strokeWidth: {value: 2}// use parent groups sizeheight: {field: {group: height}}width: {field: {group: width}}}update: {// groups are transparent by defaultopacity: {value: 1}}hover: {opacity: {value: 0.7}}}marks: [{type: text// if true, it will prevent clicking on the button when over text.interactive: falseencode: {enter: {// center text in the parent groupxc: {field: {group: width}mult: 0.5}yc: {field: {group: height}mult: 0.5offset: 2}align: {value: center}baseline: {value: middle}fontWeight: {value: bold}text: {value: Show All}}}}]}]} 更改数据集 要充分利用 Sankey 可视化你需要将其应用于你自己的数据集。在本指南中我们将调整可视化以与 Logs Kibana 示例数据集配合使用。首先确保已加载示例 Web 日志。然后通过将索引更改为 kibana_sample_data_logs 来修改 Vega 代码以适应新数据集。 如果 timestamp 未用作数据集的时间戳字段则需要更新 %timefield% 设置。设置 %timefield% 设置可确保我们能够使用 Kibana 时间范围。因此Kibana 时间范围应与你的数据集的时间范围相对应。要更改用于其中一个堆栈的字段请在两个方面进行调整数据检索和过滤逻辑。由于 Logs Kibana 示例数据集只有一个 geo.src 值我们将该字段更改为 machine.os.keyword。 结论 Lens 是 Kibana 中首选的可视化编辑器因为它既灵活又易于使用。但是对于某些可视化类型Vega 提供了创建 Lens 不支持的视觉效果的灵活性例如我们在本博客中讨论的 Sankey 图表。最初Sankey 可视化无法创建 Kibana 过滤器这是 Lens 中可用的一项功能。本博客展示了如何使用 kibanaAddFilter 函数使用 Vega 创建 Kibana 过滤器。 Vega 代码 生成的 Vega 配置可以在 Github 存储库中找到。 注意我们已将 vega 版本更新为版本 5因为这是撰写本文时的最新版本。 想要获得 Elastic 认证了解下一次 Elasticsearch 工程师培训的时间 Elasticsearch 包含许多新功能可帮助你为你的用例构建最佳搜索解决方案。深入了解我们的示例笔记本以了解更多信息开始免费云试用或立即在你的本地机器上试用 Elastic。 原文Adding filter capabilities to Vega Sankey visualizations in Kibana - Elasticsearch Labs
http://www.dnsts.com.cn/news/125738.html

相关文章:

  • 广西网站建设定制做门户网站最重要的是什么意思
  • 移动端的网站电商网站开发多少钱
  • 网站后台视频教程做网站时的注册权起到什么作用
  • 工作是套模板做网站公益手游app平台
  • c net 做网站好吗网页设计快速培训
  • 漳州北京网站建设公司绍兴seo优化
  • 做微商哪个网站好素材网站源码
  • 室内装饰设计专业SEO优化网站建设价格
  • 惠山网页制作乐清seo
  • 金坛做网站哪家好哔哩哔哩网页版下载
  • 网站返回500错误创造一个软件需要多少钱
  • 网站有源码之后怎么建设网站wordpress接入微信订阅号
  • 系统网站设计做农产品网站
  • 广东手机网站制作公司网站建设费财务列账
  • 梅林网站建设黑龙江哈尔滨网站建设
  • 网络营销的定义哪些网站可以seo
  • 黑白灰 网站那些是flash做的网站
  • 无锡网站科技公司12388网站建设管理情况
  • 重庆国外网站推广四川通管局网站
  • 网站技术建设维护技术论文wordpress显示所有tag
  • 郑州本地做团购的网站网站怎么做代码优化
  • 肇庆网站制作软件wordpress 评论排序
  • 如何服务器ip地址做网站公司网站如何制作
  • 3d网站开发成本西安网站设计方案
  • 怎么网站建设公司wordpress主题的网站模板
  • 如何创建个人网站英语作文柏乡县建设局网站
  • 交友系统网站建设做网站图片表情
  • 常州网站建站网站备案地址
  • 做网站个体户执照婚纱摄影网站模板免费下载
  • 英文网站建设合同网络营销策略和营销策略的区别