axisEditor.html 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. <div class="editor-row">
  2. <div class="section" style="margin-bottom: 20px">
  3. <div class="tight-form">
  4. <ul class="tight-form-list">
  5. <li class="tight-form-item" style="width: 80px">
  6. Left Y
  7. </li>
  8. <li class="tight-form-item" style="width: 40px">
  9. Unit
  10. </li>
  11. <li class="dropdown" style="width: 140px;"
  12. ng-model="ctrl.panel.y_formats[0]"
  13. dropdown-typeahead="ctrl.unitFormats"
  14. dropdown-typeahead-on-select="ctrl.setUnitFormat(0, $subItem)">
  15. </li>
  16. <li class="tight-form-item">
  17. Scale type
  18. </li>
  19. <li>
  20. <select class="input-small tight-form-input" style="width: 113px" ng-model="ctrl.panel.grid.leftLogBase" ng-options="v as k for (k, v) in ctrl.logScales" ng-change="ctrl.render()"></select>
  21. </li>
  22. <li class="tight-form-item">
  23. Label
  24. </li>
  25. <li>
  26. <input type="text" class="input-small tight-form-input last"
  27. ng-model="ctrl.panel.leftYAxisLabel" ng-change="ctrl.render()" ng-model-onblur>
  28. </li>
  29. </ul>
  30. <div class="clearfix"></div>
  31. </div>
  32. <div class="tight-form">
  33. <ul class="tight-form-list">
  34. <li class="tight-form-item" style="width: 80px">
  35. <i class="fa fa-remove invisible"></i>
  36. </li>
  37. <li class="tight-form-item">
  38. Y-Max
  39. </li>
  40. <li>
  41. <input type="number" class="input-small tight-form-input" placeholder="auto"
  42. empty-to-null ng-model="ctrl.panel.grid.leftMax"
  43. ng-change="ctrl.render()" ng-model-onblur>
  44. </li>
  45. <li class="tight-form-item" style="width: 115px; text-align: right;">
  46. Y-Min
  47. </li>
  48. <li>
  49. <input type="number" class="input-small tight-form-input" placeholder="auto" style="width: 113px;"
  50. empty-to-null ng-model="ctrl.panel.grid.leftMin"
  51. ng-change="ctrl.render()" ng-model-onblur>
  52. </li>
  53. </ul>
  54. <div class="clearfix"></div>
  55. </div>
  56. <div class="tight-form">
  57. <ul class="tight-form-list">
  58. <li class="tight-form-item" style="width: 80px">
  59. Right Y
  60. </li>
  61. <li class="tight-form-item" style="width: 40px">
  62. Unit
  63. </li>
  64. <li class="dropdown" style="width: 140px"
  65. ng-model="ctrl.panel.y_formats[1]"
  66. dropdown-typeahead="ctrl.unitFormats"
  67. dropdown-typeahead-on-select="ctrl.setUnitFormat(1, $subItem)">
  68. </li>
  69. <li class="tight-form-item">
  70. Scale type
  71. </li>
  72. <li>
  73. <select class="input-small tight-form-input" style="width: 113px" ng-model="ctrl.panel.grid.rightLogBase" ng-options="v as k for (k, v) in ctrl.logScales" ng-change="ctrl.render()"></select>
  74. </li>
  75. <li class="tight-form-item">
  76. Label
  77. </li>
  78. <li>
  79. <input type="text" class="input-small tight-form-input last"
  80. ng-model="ctrl.panel.rightYAxisLabel" ng-change="ctrl.render()" ng-model-onblur>
  81. </li>
  82. </ul>
  83. <div class="clearfix"></div>
  84. </div>
  85. <div class="tight-form last">
  86. <ul class="tight-form-list">
  87. <li class="tight-form-item" style="width: 80px">
  88. <i class="fa fa-remove invisible"></i>
  89. </li>
  90. <li class="tight-form-item">
  91. Y-Max
  92. </li>
  93. <li>
  94. <input type="number" class="input-small tight-form-input" placeholder="auto"
  95. empty-to-null ng-model="ctrl.panel.grid.rightMax"
  96. ng-change="ctrl.render()" ng-model-onblur>
  97. </li>
  98. <li class="tight-form-item" style="width: 115px; text-align: right;">
  99. Y-Min
  100. </li>
  101. <li>
  102. <input type="number" class="input-small tight-form-input" placeholder="auto" style="width: 113px;"
  103. empty-to-null ng-model="ctrl.panel.grid.rightMin"
  104. ng-change="ctrl.render()" ng-model-onblur>
  105. </li>
  106. </ul>
  107. <div class="clearfix"></div>
  108. </div>
  109. </div>
  110. <div class="section" style="margin-bottom: 20px">
  111. <div class="tight-form">
  112. <ul class="tight-form-list">
  113. <li class="tight-form-item" style="width: 80px">
  114. Show Axis
  115. </li>
  116. <li class="tight-form-item">
  117. X-Axis&nbsp;
  118. <input class="cr1" id="hideXAxis" type="checkbox"
  119. ng-model="ctrl.panel['x-axis']" ng-checked="ctrl.panel['x-axis']" ng-change="ctrl.render()">
  120. <label for="hideXAxis" class="cr1"></label>
  121. </li>
  122. <li class="tight-form-item last">
  123. Y-Axis&nbsp;
  124. <input class="cr1" id="hideYAxis" type="checkbox"
  125. ng-model="ctrl.panel['y-axis']" ng-checked="ctrl.panel['y-axis']" ng-change="ctrl.render()">
  126. <label for="hideYAxis" class="cr1"></label>
  127. </li>
  128. </ul>
  129. <div class="clearfix"></div>
  130. </div>
  131. <div class="tight-form last">
  132. <ul class="tight-form-list">
  133. <li class="tight-form-item" style="width: 80px">
  134. Thresholds
  135. </li>
  136. <li class="tight-form-item">
  137. Level 1
  138. </li>
  139. <li>
  140. <input type="number" class="input-small tight-form-input"
  141. ng-model="ctrl.panel.grid.threshold1" ng-change="ctrl.render()" ng-model-onblur>
  142. </li>
  143. <li class="tight-form-item">
  144. <spectrum-picker ng-model="ctrl.panel.grid.threshold1Color" ng-change="ctrl.render()" ></spectrum-picker>
  145. </li>
  146. <li class="tight-form-item">
  147. Level 2
  148. </li>
  149. <li>
  150. <input type="number" class="input-small tight-form-input"
  151. ng-model="ctrl.panel.grid.threshold2" ng-change="ctrl.render()" ng-model-onblur>
  152. </li>
  153. <li class="tight-form-item">
  154. <spectrum-picker ng-model="ctrl.panel.grid.threshold2Color" ng-change="ctrl.render()" ></spectrum-picker>
  155. </li>
  156. <li class="tight-form-item last">
  157. <editor-checkbox text="Line mode" model="ctrl.panel.grid.thresholdLine" change="ctrl.render()"></editor-checkbox>
  158. </li>
  159. </ul>
  160. <div class="clearfix"></div>
  161. </div>
  162. </div>
  163. </div>
  164. <div class="editor-row">
  165. <div class="section">
  166. <div class="tight-form">
  167. <ul class="tight-form-list">
  168. <li class="tight-form-item" style="width: 80px">
  169. Legend
  170. </li>
  171. <li class="tight-form-item">
  172. <editor-checkbox text="Show" model="ctrl.panel.legend.show" change="ctrl.refresh()"></editor-checkbox>
  173. </li>
  174. <li class="tight-form-item">
  175. <editor-checkbox text="Table" model="ctrl.panel.legend.alignAsTable" change="ctrl.render()"></editor-checkbox>
  176. </li>
  177. <li class="tight-form-item">
  178. <editor-checkbox text="Right side" model="ctrl.panel.legend.rightSide" change="ctrl.render()"></editor-checkbox>
  179. </li>
  180. <li ng-if="panel.legend.rightSide" class="tight-form-item">
  181. Side width
  182. </li>
  183. <li ng-if="ctrl.panel.legend.rightSide" style="width: 105px">
  184. <input type="number" class="input-small tight-form-input" placeholder="250" bs-tooltip="'Set a min-width for the legend side table/block'" data-placement="right"
  185. ng-model="ctrl.panel.legend.sideWidth" ng-change="ctrl.render()" ng-model-onblur>
  186. </li>
  187. </ul>
  188. <div class="clearfix"></div>
  189. </div>
  190. <div class="tight-form">
  191. <ul class="tight-form-list">
  192. <li class="tight-form-item" style="width: 80px">
  193. Hide series
  194. </li>
  195. <li class="tight-form-item">
  196. <editor-checkbox text="With only nulls" model="ctrl.panel.legend.hideEmpty" change="ctrl.render()"></editor-checkbox>
  197. </li>
  198. <li class="tight-form-item last">
  199. <editor-checkbox text="With only zeroes" model="ctrl.panel.legend.hideZero" change="ctrl.render()"></editor-checkbox>
  200. </li>
  201. </ul>
  202. <div class="clearfix"></div>
  203. </div>
  204. <div class="tight-form last">
  205. <ul class="tight-form-list">
  206. <li class="tight-form-item" style="width: 80px">
  207. Values
  208. </li>
  209. <li class="tight-form-item">
  210. <editor-checkbox text="Min" model="ctrl.panel.legend.min" change="ctrl.legendValuesOptionChanged()"></editor-checkbox>
  211. </li>
  212. <li class="tight-form-item">
  213. <editor-checkbox text="Max" model="ctrl.panel.legend.max" change="ctrl.legendValuesOptionChanged()"></editor-checkbox>
  214. </li>
  215. <li class="tight-form-item">
  216. <editor-checkbox text="Avg" model="ctrl.panel.legend.avg" change="ctrl.legendValuesOptionChanged()"></editor-checkbox>
  217. </li>
  218. <li class="tight-form-item">
  219. <editor-checkbox text="Current" model="ctrl.panel.legend.current" change="ctrl.legendValuesOptionChanged()"></editor-checkbox>
  220. </li>
  221. <li class="tight-form-item">
  222. <editor-checkbox text="Total" model="ctrl.panel.legend.total" change="ctrl.legendValuesOptionChanged()"></editor-checkbox>
  223. </li>
  224. <li class="tight-form-item">
  225. Decimals
  226. </li>
  227. <li style="width: 105px">
  228. <input type="number" class="input-small tight-form-input" placeholder="auto" bs-tooltip="'Override automatic decimal precision for legend and tooltips'" data-placement="right"
  229. ng-model="ctrl.panel.decimals" ng-change="ctrl.render()" ng-model-onblur>
  230. </li>
  231. </ul>
  232. <div class="clearfix"></div>
  233. </div>
  234. </div>
  235. </div>