<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to generate a Pie chart? in Dashboards &amp; Visualizations</title>
    <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-generate-a-Pie-chart/m-p/311565#M19912</link>
    <description>&lt;P&gt;hello there,&lt;/P&gt;

&lt;P&gt;&lt;CODE&gt;timechart&lt;/CODE&gt; command creates 2 dimensions (X,Y) time and the stats you are working with (and split by if you split)&lt;BR /&gt;
the piechart is one dimensional (X only) and therefore takes only 1 field and splits it . it is useful for other queries, not so much when you want to split by time. &lt;BR /&gt;
try and use &lt;CODE&gt;chart&lt;/CODE&gt; instead&lt;/P&gt;

&lt;P&gt;hope it helps&lt;/P&gt;</description>
    <pubDate>Tue, 03 Apr 2018 16:51:55 GMT</pubDate>
    <dc:creator>adonio</dc:creator>
    <dc:date>2018-04-03T16:51:55Z</dc:date>
    <item>
      <title>How to generate a Pie chart?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-generate-a-Pie-chart/m-p/311564#M19911</link>
      <description>&lt;P&gt;Hi &lt;/P&gt;

&lt;P&gt;I have following search and the line chart displays fine. When changing to a pie chart, the display doesn't look the same as line chart where it displays by the user. Line chart's legend shows users but changing to the pie chart in Splunk visualization, it displays by _time. Here are two type of searches which perform the same thing:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;index=name  | timechart sum(eval(quantity/12)) span=1h by user
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Or this accelerated data model&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;|tstats summariesonly=true sum(Job.quantity) as sum_qty FROM datamodel= WHERE (Job.quantity &amp;gt; 0 AND (Job.feature =)) by Job.user, _time span=5min | stats sum(sum_qty) as qty by Job.user, _time | timechart sum(eval(qty)) span=5m by Job.user
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 03 Apr 2018 16:04:06 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-generate-a-Pie-chart/m-p/311564#M19911</guid>
      <dc:creator>mmouse88</dc:creator>
      <dc:date>2018-04-03T16:04:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to generate a Pie chart?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-generate-a-Pie-chart/m-p/311565#M19912</link>
      <description>&lt;P&gt;hello there,&lt;/P&gt;

&lt;P&gt;&lt;CODE&gt;timechart&lt;/CODE&gt; command creates 2 dimensions (X,Y) time and the stats you are working with (and split by if you split)&lt;BR /&gt;
the piechart is one dimensional (X only) and therefore takes only 1 field and splits it . it is useful for other queries, not so much when you want to split by time. &lt;BR /&gt;
try and use &lt;CODE&gt;chart&lt;/CODE&gt; instead&lt;/P&gt;

&lt;P&gt;hope it helps&lt;/P&gt;</description>
      <pubDate>Tue, 03 Apr 2018 16:51:55 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-generate-a-Pie-chart/m-p/311565#M19912</guid>
      <dc:creator>adonio</dc:creator>
      <dc:date>2018-04-03T16:51:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to generate a Pie chart?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-generate-a-Pie-chart/m-p/311566#M19913</link>
      <description>&lt;P&gt;It uses _time, because you explicitly asked for that by using &lt;STRONG&gt;time&lt;/STRONG&gt;chart. Try rewriting your search to use stats or chart. (Also: &lt;A href="https://docs.splunk.com/Documentation/Splunk/7.0.3/Viz/PieChart"&gt;docs&lt;/A&gt;)&lt;/P&gt;</description>
      <pubDate>Tue, 03 Apr 2018 17:15:35 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-generate-a-Pie-chart/m-p/311566#M19913</guid>
      <dc:creator>s2_splunk</dc:creator>
      <dc:date>2018-04-03T17:15:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to generate a Pie chart?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-generate-a-Pie-chart/m-p/311567#M19914</link>
      <description>&lt;P&gt;@mmouse88, if your main search is supposed to generate a timechart  through a transpose command, then you can use &lt;A href="http://docs.splunk.com/Documentation/Splunk/latest/Viz/Savedsearches#Post-process_searches_2"&gt;Post Processing&lt;/A&gt; in Splunk to send the results from timechart to another search and perform stats to get the results for pie chart.&lt;/P&gt;

&lt;P&gt;Refer to the following run anywhere dashboard example where first query (base search - &lt;CODE&gt;baseStatsQuery&lt;/CODE&gt;) prepares stats with &lt;CODE&gt;_time&lt;/CODE&gt; and &lt;CODE&gt;component&lt;/CODE&gt;. The second search (post processing from base search &lt;CODE&gt;baseStatsQuery&lt;/CODE&gt;) uses the results to prepare a time chart for top 25 component (limit=0 in timechart can plot all components). The timechart command is also transforming command which is used for recursive post-processing ( i.e. &lt;CODE&gt;recurTimechartQuery&lt;/CODE&gt;) to get sum of components for pie chart using &lt;CODE&gt;transpose&lt;/CODE&gt; and &lt;CODE&gt;addtotals&lt;/CODE&gt; command.&lt;/P&gt;

&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="alt text"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/4696i65212B8B45A54270/image-size/large?v=v2&amp;amp;px=999" role="button" title="alt text" alt="alt text" /&gt;&lt;/span&gt;&lt;/P&gt;

&lt;P&gt;Following is the run anywhere Simple XML Dashboard code:&lt;BR /&gt;
PS: &lt;BR /&gt;
1. &lt;CODE&gt;span=1h&lt;/CODE&gt; for the example. Change as per need.&lt;BR /&gt;
2. Instead of &lt;CODE&gt;fillnull&lt;/CODE&gt;command in the timechart, Chart configuration has been used: &lt;CODE&gt;&amp;lt;option name="charting.chart.nullValueMode"&amp;gt;gaps&amp;lt;/option&amp;gt;&lt;/CODE&gt;&lt;BR /&gt;
3. Limit &lt;CODE&gt;25&lt;/CODE&gt; has been applied in &lt;CODE&gt;timechart&lt;/CODE&gt; and &lt;CODE&gt;transpose&lt;/CODE&gt; commands. Refer to documentation to &lt;CODE&gt;set limit to 0 to have all series&lt;/CODE&gt;. However, for Pie slices and even for timechart data points there should be some limit applied.&lt;BR /&gt;
4. Collapsing &lt;CODE&gt;threshold 0.0001&lt;/CODE&gt; has been applied to &lt;CODE&gt;Pie Chart&lt;/CODE&gt; to have as many slices as possible before collapsing as OTHERS field i.e. &lt;CODE&gt;&amp;lt;option name="charting.chart.sliceCollapsingThreshold"&amp;gt;0.00001&amp;lt;/option&amp;gt;&lt;/CODE&gt;&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;&amp;lt;form&amp;gt;
  &amp;lt;label&amp;gt;Pie chart from Timechart query&amp;lt;/label&amp;gt;
  &amp;lt;fieldset submitButton="false"&amp;gt;
    &amp;lt;input type="time" token="tokTime" searchWhenChanged="true"&amp;gt;
      &amp;lt;label&amp;gt;&amp;lt;/label&amp;gt;
      &amp;lt;default&amp;gt;
        &amp;lt;earliest&amp;gt;-24h@h&amp;lt;/earliest&amp;gt;
        &amp;lt;latest&amp;gt;now&amp;lt;/latest&amp;gt;
      &amp;lt;/default&amp;gt;
    &amp;lt;/input&amp;gt;
  &amp;lt;/fieldset&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;Timechart - Post Process Search&amp;lt;/title&amp;gt;
      &amp;lt;chart&amp;gt;
        &amp;lt;search base="baseStatsQuery" id="recurTimechartQuery"&amp;gt;
          &amp;lt;query&amp;gt;| timechart span=1h sum(count) by component useother=f limit=25&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.overflowMode"&amp;gt;ellipsisNone&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.rotation"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleX.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleY.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleY2.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisX.abbreviation"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisX.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY.abbreviation"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY2.abbreviation"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY2.enabled"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY2.scale"&amp;gt;inherit&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart"&amp;gt;area&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.bubbleMaximumSize"&amp;gt;50&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.bubbleMinimumSize"&amp;gt;10&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.bubbleSizeBy"&amp;gt;area&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.nullValueMode"&amp;gt;zero&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.showDataLabels"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.sliceCollapsingThreshold"&amp;gt;0.01&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.stackMode"&amp;gt;default&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.style"&amp;gt;shiny&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.layout.splitSeries"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.layout.splitSeries.allowIndependentYRanges"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.legend.labelStyle.overflowMode"&amp;gt;ellipsisMiddle&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.legend.mode"&amp;gt;standard&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.legend.placement"&amp;gt;right&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.lineWidth"&amp;gt;2&amp;lt;/option&amp;gt;
        &amp;lt;option name="refresh.display"&amp;gt;progressbar&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.enabled"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.scales.shared"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.size"&amp;gt;medium&amp;lt;/option&amp;gt;
      &amp;lt;/chart&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;Pie Chart - Post Process Search (Recursive)&amp;lt;/title&amp;gt;
      &amp;lt;chart&amp;gt;
        &amp;lt;search base="recurTimechartQuery"&amp;gt;
          &amp;lt;query&amp;gt; addtotals col=t row=f labelfield="_time" label="Total" 
| search _time="Total" 
| transpose 25 header_field="_time" column_name="component" 
| search component!="_*"&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.overflowMode"&amp;gt;ellipsisNone&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisLabelsX.majorLabelStyle.rotation"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleX.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleY.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisTitleY2.visibility"&amp;gt;visible&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisX.abbreviation"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisX.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY.abbreviation"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY.scale"&amp;gt;linear&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY2.abbreviation"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY2.enabled"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.axisY2.scale"&amp;gt;inherit&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart"&amp;gt;pie&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.bubbleMaximumSize"&amp;gt;50&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.bubbleMinimumSize"&amp;gt;10&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.bubbleSizeBy"&amp;gt;area&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.nullValueMode"&amp;gt;gaps&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.showDataLabels"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.sliceCollapsingThreshold"&amp;gt;0.00001&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.stackMode"&amp;gt;default&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.chart.style"&amp;gt;shiny&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.drilldown"&amp;gt;none&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.layout.splitSeries"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.layout.splitSeries.allowIndependentYRanges"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.legend.labelStyle.overflowMode"&amp;gt;ellipsisMiddle&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.legend.mode"&amp;gt;standard&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.legend.placement"&amp;gt;right&amp;lt;/option&amp;gt;
        &amp;lt;option name="charting.lineWidth"&amp;gt;2&amp;lt;/option&amp;gt;
        &amp;lt;option name="refresh.display"&amp;gt;progressbar&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.enabled"&amp;gt;0&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.scales.shared"&amp;gt;1&amp;lt;/option&amp;gt;
        &amp;lt;option name="trellis.size"&amp;gt;medium&amp;lt;/option&amp;gt;
      &amp;lt;/chart&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel&amp;gt;
      &amp;lt;title&amp;gt;Table - Base Search&amp;lt;/title&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;search id="baseStatsQuery"&amp;gt;
          &amp;lt;query&amp;gt;index=_internal sourcetype=splunkd log_level!="INFO" component=* 
| bin _time span=1h 
| stats count by _time component&amp;lt;/query&amp;gt;
          &amp;lt;earliest&amp;gt;$tokTime.earliest$&amp;lt;/earliest&amp;gt;
          &amp;lt;latest&amp;gt;$tokTime.latest$&amp;lt;/latest&amp;gt;
          &amp;lt;sampleRatio&amp;gt;1&amp;lt;/sampleRatio&amp;gt;
        &amp;lt;/search&amp;gt;
        &amp;lt;option name="refresh.display"&amp;gt;progressbar&amp;lt;/option&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 03 Apr 2018 19:03:11 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-generate-a-Pie-chart/m-p/311567#M19914</guid>
      <dc:creator>niketn</dc:creator>
      <dc:date>2018-04-03T19:03:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to generate a Pie chart?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-generate-a-Pie-chart/m-p/311568#M19915</link>
      <description>&lt;P&gt;Thx Adonio, You helped in recalling my memory in using chart.  Here's the command I used to generate a pie chart:&lt;/P&gt;

&lt;P&gt;index=name | bucket span=1h _time | stats sum(eval(quantity/12)) as total by _time, user | eval total=round(total) | chart first(total) as total over _time by user limit=10 | stats max(*) as * | transpose 2 | rename column as "user" | rename "row 1" as "Peak_Use" | sort - Peak_Use&lt;/P&gt;</description>
      <pubDate>Tue, 29 Sep 2020 18:51:36 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-generate-a-Pie-chart/m-p/311568#M19915</guid>
      <dc:creator>mmouse88</dc:creator>
      <dc:date>2020-09-29T18:51:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to generate a Pie chart?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-generate-a-Pie-chart/m-p/311569#M19916</link>
      <description>&lt;P&gt;Thx niketnilay, your transpose hint also helped me in recalling how to use it.  But unfortunately, i can accept both yours and adonio&lt;/P&gt;</description>
      <pubDate>Tue, 03 Apr 2018 21:49:42 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-generate-a-Pie-chart/m-p/311569#M19916</guid>
      <dc:creator>mmouse88</dc:creator>
      <dc:date>2018-04-03T21:49:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to generate a Pie chart?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-generate-a-Pie-chart/m-p/311570#M19917</link>
      <description>&lt;P&gt;@mmouse88 you can definitely up vote multiple answers/comments &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;

&lt;P&gt;I just wanted to document the proper use of Post Processing (in fact recursive) and your question seemed the right opportunity ! Although I am sowing data in three different forms I have fetched the required data from index only once in the base search.&lt;/P&gt;</description>
      <pubDate>Wed, 04 Apr 2018 12:58:04 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-generate-a-Pie-chart/m-p/311570#M19917</guid>
      <dc:creator>niketn</dc:creator>
      <dc:date>2018-04-04T12:58:04Z</dc:date>
    </item>
  </channel>
</rss>

