Browse Source

Grafana Legend

pull/2/head
vargburz 2 years ago
parent
commit
d718684300
  1. 32
      src/components/Panel.tsx
  2. 1
      src/models/options/barOptions.ts

32
src/components/Panel.tsx

@ -11,6 +11,8 @@ import { ChartwerkGaugePod } from '@chartwerk/gauge-pod';
import { ChartwerkBarPod } from '@chartwerk/bar-pod';
import { PanelData, TimeRange, PanelProps } from '@grafana/data';
import { VizLegend } from '@grafana/ui';
import { LegendDisplayMode } from '@grafana/schema';
import React, { useRef } from 'react';
import { css } from 'emotion';
@ -52,17 +54,27 @@ export function Panel({ options, data, width, height, timeRange, onChangeTimeRan
}
window.open(options.gauge.link, '_self');
};
const legendItems = [
{ label: 'metric1', yAxis: 100, color: 'red' },
{ label: 'metric2', yAxis: 200, color: 'green' },
];
return (
<div
ref={chartContainer}
className={css`
width: ${width}px;
height: ${height}px;
cursor: ${isLinkActive ? 'pointer' : 'default'};
`}
onClick={chartClickHandler}
></div>
<div>
<div
ref={chartContainer}
className={css`
width: ${width}px;
height: ${height- 20}px;
cursor: ${isLinkActive ? 'pointer' : 'default'};
`}
onClick={chartClickHandler}
></div>
<VizLegend
placement={'bottom'}
items={legendItems}
displayMode={LegendDisplayMode.List}
/>
</div>
);
}

1
src/models/options/barOptions.ts

@ -26,6 +26,7 @@ export class BarOptions {
scroll: { zoom: { isActive: false }, pan: { isActive: false } },
mouse: { doubleClick: { isActive: false } },
},
renderLegend: false,
annotations: [
{ key: 'm-1', color: 'red' },
{ key: 'm-2', color: 'green' },

Loading…
Cancel
Save