1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/didiopensource-KnowStreaming

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
doughnut-chart.tsx 1.4 КБ
Копировать Редактировать Исходные данные Просмотреть построчно История
zengqiao Отправлено 4 лет назад c6e4b60
import * as React from 'react';
import { Spin } from 'component/antd';
import echarts from 'echarts/lib/echarts';
// 引入饼状图
import 'echarts/lib/chart/pie';
// 引入提示框和标题组件
import 'echarts/lib/component/tooltip';
import 'echarts/lib/component/title';
import 'echarts/lib/component/legend';
interface IPieProps {
getChartData: any;
}
export class DoughnutChart extends React.Component<IPieProps> {
public id: HTMLDivElement = null;
public chart: echarts.ECharts;
public state = {
loading: true,
isNoData: false,
};
public getChartData = () => {
const { getChartData } = this.props;
this.setState({ loading: true });
const options = getChartData();
if (!options || !options.series || !options.series.length) {
this.setState({
isNoData: true,
loading: false,
});
return;
}
this.changeChartOptions(options);
}
public changeChartOptions(options: any) {
this.chart.setOption(options, true);
this.setState({ loading: false });
}
public componentDidMount() {
this.chart = echarts.init(this.id);
this.getChartData();
}
public render() {
return (
<>
<Spin spinning={this.state.loading} className="chart-content">
{this.state.isNoData ? <div className="nothing-style">暂无数据</div> : null}
<div className="doughnut-chart" ref={(id) => this.id = id} />
</Spin>
</>
);
}
}

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/didiopensource-KnowStreaming.git
git@gitlife.ru:oschina-mirror/didiopensource-KnowStreaming.git
oschina-mirror
didiopensource-KnowStreaming
didiopensource-KnowStreaming
v2.1.0