cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Honeycomb Dashboard Clickable Tiles

haowen
Newcomer

Hi,

I’m trying to make Honeycomb tiles clickable using a URL field from my DQL script.

In a normal table visualization, this can be done with the Markdown column feature. However, in the Honeycomb table, I can’t find a way to achieve the same.

  • Is there any way to attach a URL variable from DQL so the tile becomes directly clickable?

  • Or, alternatively, is there a way to modify the click interaction logic in the Honeycomb tile?

haowen_0-1759521591605.png

fetch events 
| filter event.kind == "SDLC_EVENT" 
| filter event.category == "pipeline" 
| filter event.status == "finished" 
| filter event.provider == "gitlab" 
| filter in(vcs.repository.url.full, $Repository) 
| filter in(cicd.pipeline.name,$Pipeline)
| filter in(cicd.pipeline.run.trigger, $Trigger)
| fields 
Pipeline_ID = cicd.pipeline.run.id,
Project = vcs.repository.name,
Ref = vcs.branch.name,
Status = cicd.pipeline.run.outcome,
Timestamp = timestamp,
URL = cicd.pipeline.run.url.full


| sort Timestamp desc

 

2 REPLIES 2

p_devulapalli
Leader

@haowen You would not be able to drilldown directly, but you can select a cell to open a menu of cell-specific options  and pick "open cell with" to get to the details .

May not be same as what you would want, but this is the currently available option.

p_devulapalli_0-1759792486047.png

 

Phani Devulapalli

t_pawlak
Pro

Hi,
Short answer is no, 

in the new Honeycomb visualization you can’t inject your own URL from DQL to make a tile directly clickable. Clicking a tile only opens the built-in action/drilldown menu, and there’s no way to override that with a link from your data.

What you can do instead:

Table + Markdown column (simplest)
Switch to a Table visualization and add a column with a Markdown link:

fetch events
| filter event.kind == "SDLC_EVENT"
| filter event.category == "pipeline"
| filter event.status == "finished"
| filter event.provider == "gitlab"
| filter matchesValue(vcs.repository.url.full, Repository)
| filter matchesValue(cicd.pipeline.name, Pipeline)
| filter matchesValue(cicd.pipeline.run.trigger, Trigger)
| fields Pipeline_ID = cicd.pipeline.run.id,
         Project     = vcs.repository.name,
         Ref         = vcs.branch.name,
         Status      = cicd.pipeline.run.outcome,
         Timestamp   = timestamp,
         URL         = cicd.pipeline.run.url.full
| fieldsAdd Link = concat("[Open pipeline](", URL, ")")
| sort Timestamp desc

Second option is what @p_devulapalli answer, stay with Honeycomb
Use the built-in actions/drilldowns (no support for arbitrary URLs from data).

And last option is build a lightweight AppEngine app with the HoneycombChart component and map clicks to your URL field.



Featured Posts