rezise loop issue

This commit is contained in:
Ste Vaidis 2022-12-11 00:54:27 +02:00
parent a5ed7ade2c
commit f259ae1e5e
4 changed files with 28 additions and 28 deletions

View File

@ -34,8 +34,14 @@ export interface IGetCoinsChartRequest {
per_page: number; per_page: number;
} }
export interface IChartDataItem {
[index: number]: number,
}
export interface IGetCoinsChartResponse { export interface IGetCoinsChartResponse {
[key: string]: any ; market_caps: Array<IChartDataItem>;
prices: Array<IChartDataItem>;
total_volumes: Array<IChartDataItem>;
} }
export const coinListApi = createApi({ export const coinListApi = createApi({

View File

@ -24,31 +24,11 @@ ChartJS.register(
Legend Legend
); );
export const options = {
responsive: true,
plugins: {
legend: {
position: 'top' as const,
},
title: {
display: true,
text: 'Chart.js Line Chart',
},
},
};
export interface ICoinChartProps { export interface ICoinChartProps {
coin: string; coin: string;
} }
// export interface IChartData {
// [key: string]: any;
// }
// ---------------------------------------- IN
export interface IChartDataItem { export interface IChartDataItem {
[index: number]: number, [index: number]: number,
} }
@ -59,7 +39,6 @@ export interface IChartData {
total_volumes: Array<IChartDataItem>; total_volumes: Array<IChartDataItem>;
} }
// ---------------------------------------- OUT
export interface IChartDataFormattedItem { export interface IChartDataFormattedItem {
x: Date; x: Date;
y: number; y: number;
@ -70,6 +49,12 @@ export interface IChartDataFormatted extends Array<IChartDataFormattedItem>{};
export const options = {
responsive: false,
maintainAspectRatio: false,
plugins: {},
};
const CoinChart = (props: ICoinChartProps): JSX.Element => { const CoinChart = (props: ICoinChartProps): JSX.Element => {
console.log("props: ", props); console.log("props: ", props);
@ -94,10 +79,10 @@ const CoinChart = (props: ICoinChartProps): JSX.Element => {
} }
return ( return (
<div> <div style={{margin: 5, padding: 5}}>
{ {
data && data &&
<div> <div className="chart-container" style={{margin: 5, padding: 5}}>
<Line <Line
data={{ data={{
labels: formatChartLabels(data), labels: formatChartLabels(data),

View File

@ -17,19 +17,21 @@ const CoinDetails = (): JSX.Element => {
{ {
dataInfo && isSuccessInfo && <> dataInfo && isSuccessInfo && <>
<div className="info"> <div className="info">
<div>ID: {dataInfo.id}</div> <h1>{dataInfo.id}</h1>
<div className="links"> <div className="links">
<div>Homepage: {dataInfo.links.homepage}</div> <div>Homepage: {dataInfo.links.homepage}</div>
</div> </div>
<div>Description{dataInfo.description.en}</div>
</div> </div>
<div className="chart"> <div className="chart-container">
<CoinChart coin={dataInfo.id} /> <CoinChart coin={dataInfo.id} />
</div> </div>
<div>
Description{dataInfo.description.en}
</div>
</> </>
} }
</div> </div>
) )
} }

View File

@ -46,3 +46,10 @@ header a {
color: #777777; color: #777777;
margin-bottom: 20px; margin-bottom: 20px;
} }
.chart-container {
/* width: 100%; */
height: inherit;
/* height: auto; */
/* height: 30vh; */
}