grafana/public/app/plugins/panel/piechart/PieChartPanel.tsx
Ryan McKinley 3f15170914 Refactor: move some files to @grafana/data (#17952)
* moving to data WIP

* more refactoring

* add missing test

* mock full path

* remove sinon from grafana-ui
2019-07-06 08:05:53 +02:00

39 lines
933 B
TypeScript

// Libraries
import React, { PureComponent } from 'react';
// Services & Utils
import { config } from 'app/core/config';
// Components
import { PieChart, getFieldDisplayValues } from '@grafana/ui';
// Types
import { PieChartOptions } from './types';
import { PanelProps } from '@grafana/ui';
interface Props extends PanelProps<PieChartOptions> {}
export class PieChartPanel extends PureComponent<Props> {
render() {
const { width, height, options, data, replaceVariables } = this.props;
const values = getFieldDisplayValues({
fieldOptions: options.fieldOptions,
data: data.series,
theme: config.theme,
replaceVariables: replaceVariables,
}).map(v => v.display);
return (
<PieChart
width={width}
height={height}
values={values}
pieType={options.pieType}
strokeWidth={options.strokeWidth}
theme={config.theme}
/>
);
}
}