tab_display.html 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <div class="editor-row">
  2. <div class="section gf-form-group">
  3. <h5 class="section-heading">Draw Modes</h5>
  4. <gf-form-switch
  5. class="gf-form"
  6. label="Bars"
  7. label-class="width-5"
  8. checked="ctrl.panel.bars"
  9. on-change="ctrl.render()"
  10. ></gf-form-switch>
  11. <gf-form-switch
  12. class="gf-form"
  13. label="Lines"
  14. label-class="width-5"
  15. checked="ctrl.panel.lines"
  16. on-change="ctrl.render()"
  17. ></gf-form-switch>
  18. <gf-form-switch
  19. class="gf-form"
  20. label="Points"
  21. label-class="width-5"
  22. checked="ctrl.panel.points"
  23. on-change="ctrl.render()"
  24. ></gf-form-switch>
  25. </div>
  26. <div class="section gf-form-group">
  27. <h5 class="section-heading">Mode Options</h5>
  28. <div class="gf-form">
  29. <label class="gf-form-label width-8">Fill</label>
  30. <div class="gf-form-select-wrapper max-width-5">
  31. <select
  32. class="gf-form-input"
  33. ng-model="ctrl.panel.fill"
  34. ng-options="f for f in [0,1,2,3,4,5,6,7,8,9,10]"
  35. ng-change="ctrl.render()"
  36. ng-disabled="!ctrl.panel.lines"
  37. ></select>
  38. </div>
  39. </div>
  40. <div class="gf-form">
  41. <label class="gf-form-label width-8">Line Width</label>
  42. <div class="gf-form-select-wrapper max-width-5">
  43. <select
  44. class="gf-form-input"
  45. ng-model="ctrl.panel.linewidth"
  46. ng-options="f for f in [0,1,2,3,4,5,6,7,8,9,10]"
  47. ng-change="ctrl.render()"
  48. ng-disabled="!ctrl.panel.lines"
  49. ></select>
  50. </div>
  51. </div>
  52. <gf-form-switch
  53. ng-disabled="!ctrl.panel.lines"
  54. class="gf-form"
  55. label="Staircase"
  56. label-class="width-8"
  57. checked="ctrl.panel.steppedLine"
  58. on-change="ctrl.render()"
  59. >
  60. </gf-form-switch>
  61. <div class="gf-form" ng-if="ctrl.panel.points">
  62. <label class="gf-form-label width-8">Point Radius</label>
  63. <div class="gf-form-select-wrapper max-width-5">
  64. <select
  65. class="gf-form-input"
  66. ng-model="ctrl.panel.pointradius"
  67. ng-options="f for f in [0.5,1,2,3,4,5,6,7,8,9,10]"
  68. ng-change="ctrl.render()"
  69. ></select>
  70. </div>
  71. </div>
  72. </div>
  73. <div class="section gf-form-group">
  74. <h5 class="section-heading">Hover tooltip</h5>
  75. <div class="gf-form">
  76. <label class="gf-form-label width-9">Mode</label>
  77. <div class="gf-form-select-wrapper max-width-8">
  78. <select
  79. class="gf-form-input"
  80. ng-model="ctrl.panel.tooltip.shared"
  81. ng-options="f.value as f.text for f in [{text: 'All series', value: true}, {text: 'Single', value: false}]"
  82. ng-change="ctrl.render()"
  83. ></select>
  84. </div>
  85. </div>
  86. <div class="gf-form">
  87. <label class="gf-form-label width-9">Sort order</label>
  88. <div class="gf-form-select-wrapper max-width-8">
  89. <select
  90. class="gf-form-input"
  91. ng-model="ctrl.panel.tooltip.sort"
  92. ng-options="f.value as f.text for f in [{text: 'None', value: 0}, {text: 'Increasing', value: 1}, {text: 'Decreasing', value: 2}]"
  93. ng-change="ctrl.render()"
  94. ></select>
  95. </div>
  96. </div>
  97. <div class="gf-form" ng-show="ctrl.panel.stack">
  98. <label class="gf-form-label width-9">Stacked value</label>
  99. <div class="gf-form-select-wrapper max-width-8">
  100. <select
  101. class="gf-form-input"
  102. ng-model="ctrl.panel.tooltip.value_type"
  103. ng-options="f for f in ['cumulative','individual']"
  104. ng-change="ctrl.render()"
  105. ></select>
  106. </div>
  107. </div>
  108. </div>
  109. <div class="section gf-form-group">
  110. <h5 class="section-heading">Stacking & Null value</h5>
  111. <gf-form-switch
  112. class="gf-form"
  113. label="Stack"
  114. label-class="width-7"
  115. checked="ctrl.panel.stack"
  116. on-change="ctrl.render()"
  117. >
  118. </gf-form-switch>
  119. <gf-form-switch
  120. class="gf-form"
  121. ng-show="ctrl.panel.stack"
  122. label="Percent"
  123. label-class="width-7"
  124. checked="ctrl.panel.percentage"
  125. on-change="ctrl.render()"
  126. >
  127. </gf-form-switch>
  128. <div class="gf-form">
  129. <label class="gf-form-label width-7">Null value</label>
  130. <div class="gf-form-select-wrapper">
  131. <select
  132. class="gf-form-input max-width-9"
  133. ng-model="ctrl.panel.nullPointMode"
  134. ng-options="f for f in ['connected', 'null', 'null as zero']"
  135. ng-change="ctrl.render()"
  136. ></select>
  137. </div>
  138. </div>
  139. </div>
  140. </div>
  141. <div>
  142. <div class="gf-form-inline" ng-repeat="override in ctrl.panel.seriesOverrides" ng-controller="SeriesOverridesCtrl">
  143. <div class="gf-form">
  144. <label class="gf-form-label">alias or regex</label>
  145. </div>
  146. <div class="gf-form width-15">
  147. <input
  148. type="text"
  149. ng-model="override.alias"
  150. bs-typeahead="getSeriesNames"
  151. ng-blur="ctrl.render()"
  152. data-min-length="0"
  153. data-items="100"
  154. class="gf-form-input width-15"
  155. />
  156. </div>
  157. <div class="gf-form" ng-repeat="option in currentOverrides">
  158. <label class="gf-form-label">
  159. <i class="pointer fa fa-remove" ng-click="removeOverride(option)"></i>
  160. <span ng-show="option.propertyName === 'color'">
  161. Color: <i class="fa fa-circle" ng-style="{color:option.value}"></i>
  162. </span>
  163. <span ng-show="option.propertyName !== 'color'"> {{ option.name }}: {{ option.value }} </span>
  164. </label>
  165. </div>
  166. <div class="gf-form">
  167. <span
  168. class="dropdown"
  169. dropdown-typeahead2="overrideMenu"
  170. dropdown-typeahead-on-select="setOverride($item, $subItem)"
  171. button-template-class="gf-form-label"
  172. >
  173. </span>
  174. </div>
  175. <div class="gf-form gf-form--grow">
  176. <div class="gf-form-label gf-form-label--grow"></div>
  177. </div>
  178. <div class="gf-form">
  179. <label class="gf-form-label">
  180. <i class="fa fa-trash pointer" ng-click="ctrl.removeSeriesOverride(override)"></i>
  181. </label>
  182. </div>
  183. </div>
  184. <div class="gf-form-button-row">
  185. <button class="btn btn-inverse" ng-click="ctrl.addSeriesOverride()">
  186. <i class="fa fa-plus"></i>&nbsp;Add series override<tip>Regex match example: /server[0-3]/i </tip>
  187. </button>
  188. </div>
  189. </div>