All Apps and Add-ons

How to format the HTML in automatic simple xml dashboard?

Sukisen1981
Champion

Hi,
I have a small question on simple xml html panels. Below is my code
<panel>
<html>
<div style="text-align: left;">
<h3>Duration</h3>
<div class="custom-result-value">$duration$</div>
</div>
<div style="text-align: center;">
<h3>Start Time</h3>
<div class="custom-result-value">$starttime$</div>
</div>
<div style="text-align: right;">
<h3>Result Rows</h3>
<div class="custom-result-value">$resultcount$</div>
</div>
</html>
</panel>

So what is happening is that duration.start time and result rows are picked from the token values. Now. the values are correctly coming aligned left,center and right as stated in the above code, however they are line breaks between them, please refer
alt text

I am not that good in HTML and need some help 🙂 🙂

0 Karma
1 Solution

poete
Builder

Hello @Sukisen1981,

I created a html table from your input, and here it is.

<html> 
<table style="width:100%">
  <tr>
    <th>Duration</th>
    <th>Start Time</th> 
    <th>Result Rows</th>
  </tr>
  <tr>
    <td style="text-align: center;">$duration$</td>
    <td style="text-align: center;">$starttime$</td>
    <td style="text-align: center;">$resultcount$</td>
  </tr>
</table>
</html>

View solution in original post

manish_singh_77
Builder

Hi Sukisen,

HTML table would be perfect fit for this case. We can use Css for style and alignment along with HTMl table for this requirement.

Find below the source code and let me know in case of any queries.

<dashboard>
  <label>Test</label>
     <row>
    <panel>
   <html>
     <style>
     #sla_table {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

#sla_table td, #sla_table th {
    border: 1px solid #ddd;
    padding: 2px;
}

#sla_table th {
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: left;
    background-color: #C0C0C0;
    color: black;
}

</style>
    <table id = "sla_table">
  <tr>
    <th>Duration</th>
    <th>Start Time</th> 
    <th>Result Rows</th>
     </tr>
  <tr>
    <td>$duration$</td>
    <td>$starttime$</td>
    <td>$resultcount$</td>
      </tr>
  </table>
  </html>
  </panel>
  </row>
</dashboard>

Sukisen1981
Champion

Hi @manish_singh_777 thanks for your detailed answer, the answer provided by @poete works and I have accepted it, nevertheless many thanks for your detailed reply 🙂

0 Karma

poete
Builder

Hello @Sukisen1981,

I created a html table from your input, and here it is.

<html> 
<table style="width:100%">
  <tr>
    <th>Duration</th>
    <th>Start Time</th> 
    <th>Result Rows</th>
  </tr>
  <tr>
    <td style="text-align: center;">$duration$</td>
    <td style="text-align: center;">$starttime$</td>
    <td style="text-align: center;">$resultcount$</td>
  </tr>
</table>
</html>

Sukisen1981
Champion

Gratefully accepted and I can understand the issue as well. I am sorry, I know this is a simple issue but I honestly did not have time to explore stuff, given my limited HTML knowledge. Thanks again

0 Karma
Get Updates on the Splunk Community!

Introducing the 2024 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...

Introducing the 2024 Splunk MVPs!

We are excited to announce the 2024 cohort of the Splunk MVP program. Splunk MVPs are passionate members of ...

Splunk Custom Visualizations App End of Life

The Splunk Custom Visualizations apps End of Life for SimpleXML will reach end of support on Dec 21, 2024, ...