examples.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. import { toDataFrame } from '@grafana/data';
  2. import { ColumnStyle } from './TableCellBuilder';
  3. import { getColorDefinitionByName } from '../../utils/namedColorsPalette';
  4. const SemiDarkOrange = getColorDefinitionByName('semi-dark-orange');
  5. export const migratedTestTable = toDataFrame({
  6. type: 'table',
  7. columns: [
  8. { name: 'Time' },
  9. { name: 'Value' },
  10. { name: 'Colored' },
  11. { name: 'Undefined' },
  12. { name: 'String' },
  13. { name: 'United', unit: 'bps' },
  14. { name: 'Sanitized' },
  15. { name: 'Link' },
  16. { name: 'Array' },
  17. { name: 'Mapping' },
  18. { name: 'RangeMapping' },
  19. { name: 'MappingColored' },
  20. { name: 'RangeMappingColored' },
  21. ],
  22. rows: [[1388556366666, 1230, 40, undefined, '', '', 'my.host.com', 'host1', ['value1', 'value2'], 1, 2, 1, 2]],
  23. });
  24. export const migratedTestStyles: ColumnStyle[] = [
  25. {
  26. pattern: 'Time',
  27. type: 'date',
  28. alias: 'Timestamp',
  29. },
  30. {
  31. pattern: '/(Val)ue/',
  32. type: 'number',
  33. unit: 'ms',
  34. decimals: 3,
  35. alias: '$1',
  36. },
  37. {
  38. pattern: 'Colored',
  39. type: 'number',
  40. unit: 'none',
  41. decimals: 1,
  42. colorMode: 'value',
  43. thresholds: [50, 80],
  44. colors: ['#00ff00', SemiDarkOrange.name, 'rgb(1,0,0)'],
  45. },
  46. {
  47. pattern: 'String',
  48. type: 'string',
  49. },
  50. {
  51. pattern: 'String',
  52. type: 'string',
  53. },
  54. {
  55. pattern: 'United',
  56. type: 'number',
  57. unit: 'ms',
  58. decimals: 2,
  59. },
  60. {
  61. pattern: 'Sanitized',
  62. type: 'string',
  63. sanitize: true,
  64. },
  65. {
  66. pattern: 'Link',
  67. type: 'string',
  68. link: true,
  69. linkUrl: '/dashboard?param=$__cell&param_1=$__cell_1&param_2=$__cell_2',
  70. linkTooltip: '$__cell $__cell_1 $__cell_6',
  71. linkTargetBlank: true,
  72. },
  73. {
  74. pattern: 'Array',
  75. type: 'number',
  76. unit: 'ms',
  77. decimals: 3,
  78. },
  79. {
  80. pattern: 'Mapping',
  81. type: 'string',
  82. mappingType: 1,
  83. valueMaps: [
  84. {
  85. value: '1',
  86. name: 'on',
  87. },
  88. {
  89. value: '0',
  90. name: 'off',
  91. },
  92. {
  93. value: 'HELLO WORLD',
  94. name: 'HELLO GRAFANA',
  95. },
  96. {
  97. value: 'value1, value2',
  98. name: 'value3, value4',
  99. },
  100. ],
  101. },
  102. {
  103. pattern: 'RangeMapping',
  104. type: 'string',
  105. mappingType: 2,
  106. rangeMaps: [
  107. {
  108. from: '1',
  109. to: '3',
  110. name: 'on',
  111. },
  112. {
  113. from: '3',
  114. to: '6',
  115. name: 'off',
  116. },
  117. ],
  118. },
  119. {
  120. pattern: 'MappingColored',
  121. type: 'string',
  122. mappingType: 1,
  123. valueMaps: [
  124. {
  125. value: '1',
  126. name: 'on',
  127. },
  128. {
  129. value: '0',
  130. name: 'off',
  131. },
  132. ],
  133. colorMode: 'value',
  134. thresholds: [1, 2],
  135. colors: ['#00ff00', SemiDarkOrange.name, 'rgb(1,0,0)'],
  136. },
  137. {
  138. pattern: 'RangeMappingColored',
  139. type: 'string',
  140. mappingType: 2,
  141. rangeMaps: [
  142. {
  143. from: '1',
  144. to: '3',
  145. name: 'on',
  146. },
  147. {
  148. from: '3',
  149. to: '6',
  150. name: 'off',
  151. },
  152. ],
  153. colorMode: 'value',
  154. thresholds: [2, 5],
  155. colors: ['#00ff00', SemiDarkOrange.name, 'rgb(1,0,0)'],
  156. },
  157. ];
  158. export const simpleTable = {
  159. type: 'table',
  160. fields: [{ name: 'First' }, { name: 'Second' }, { name: 'Third' }],
  161. rows: [[701, 205, 305], [702, 206, 301], [703, 207, 304]],
  162. };