Feeding off of niketnilays direction to the other thread I have it working via a hidden search that runs when the time picker is updated. Here is the updated XML for a portion of the form:
<form>
<label>License Usage</label>
<search id="base">
<query>index=_internal source=*license_usage.log type="Usage" | eval indexname = if(len(idx)=0 OR isnull(idx),"(UNKNOWN)",idx) | eval sourcetypename = st | bin _time span=1d | stats values(poolsz) as poolsz sum(b) as b by _time, pool, indexname, sourcetypename | eval GB=(b/1024/1024/1024) | eval pool=(poolsz/1024/1024/1024) | fields _time, indexname, sourcetypename, GB, pool | search indexname=$index$ sourcetypename=$sourcetype$</query>
<earliest>$time.earliest$</earliest>
<latest>$time.latest$</latest>
</search>
<fieldset submitButton="false" autoRun="false">
<input type="time" token="time" searchWhenChanged="true">
<label>Time Picker</label>
<default>
<earliest>@d</earliest>
<latest>now</latest>
</default>
<change>
<unset token="time_panel"></unset>
</change>
</input>
<input type="dropdown" token="index" searchWhenChanged="true">
<label>Index</label>
<search>
<query>| rest /services/data/indexes | dedup title | search title!=_* | fields title</query>
<earliest>0</earliest>
</search>
<fieldForLabel>title</fieldForLabel>
<fieldForValue>title</fieldForValue>
<choice value="*">All</choice>
</input>
<input type="dropdown" token="sourcetype" searchWhenChanged="true">
<label>Sourcetype</label>
<search>
<query>| metadata type=sourcetypes index=$index$</query>
<earliest>0</earliest>
</search>
<choice value="*">All</choice>
<fieldForLabel>sourcetype</fieldForLabel>
<fieldForValue>sourcetype</fieldForValue>
<default>*</default>
</input>
</fieldset>
<row depends="$time_panel$">
<panel>
<title>Time token panel</title>
<chart><search>
<query><![CDATA[| makeresults | addinfo | eval start = strftime(info_min_time, "%c") | eval end = strftime(info_max_time, "%c") | eval diff=tostring(info_max_time-info_min_time,"duration") | eval diff=replace(diff,"(\d*)\+*(\d+):(\d+):(\d+)","\1 days \2 hours \3 minutes \4 secs") | fields diff end start | rex field=diff (?<days>\d+)\sdays\s(?<hours>\d+) | eval over_day=if(days>0,"true","false") | eval single_day=if(days<=1,"true","false")]]></query>
<earliest>$time.earliest$</earliest>
<latest>$time.latest$</latest>
<done>
<condition match="$result.single_day$=="true"">
<set token="single_day"></set>
<unset token="over_day"></unset>
</condition>
<condition match="$result.over_day$=="true"">
<unset token="single_day"></unset>
<set token="over_day"></set>
</condition>
</done>
</search>
</chart>
</panel>
</row>
<row depends="$single_day$">
<panel>
<title>Total License Consumption</title>
<chart>
<search base="base">
<query>| fields _time, indexname, sourcetypename, GB, pool | stats values(pool) as pool sum(GB) as GB | gauge GB 0 pool</query>
</search>
<option name="charting.chart">fillerGauge</option>
</chart>
</panel>
</row>
</form>
... View more