Browse Source

Update viewers chart y axis to make more sense. Closes #2806

pull/2817/head
Gabe Kangas 2 years ago
parent
commit
3ada7182f5
No known key found for this signature in database
GPG Key ID: 4345B2060657F330
  1. 15
      web/components/admin/Chart.tsx
  2. 9
      web/pages/admin/viewer-info.tsx

15
web/components/admin/Chart.tsx

@ -11,6 +11,7 @@ import { @@ -11,6 +11,7 @@ import {
Tooltip,
Legend,
LogarithmicScale,
ChartOptions,
} from 'chart.js';
import { Line } from 'react-chartjs-2';
@ -40,6 +41,8 @@ export type ChartProps = { @@ -40,6 +41,8 @@ export type ChartProps = {
yFlipped?: boolean;
yLogarithmic?: boolean;
dataCollections?: any[];
minYValue?: number;
yStepSize?: number;
};
function createGraphDataset(dataArray) {
@ -60,6 +63,8 @@ export const Chart: FC<ChartProps> = ({ @@ -60,6 +63,8 @@ export const Chart: FC<ChartProps> = ({
dataCollections,
yFlipped,
yLogarithmic,
minYValue,
yStepSize = 0,
}) => {
const renderData = [];
@ -94,6 +99,10 @@ export const Chart: FC<ChartProps> = ({ @@ -94,6 +99,10 @@ export const Chart: FC<ChartProps> = ({
y: {
type: yLogarithmic ? ('logarithmic' as const) : ('linear' as const),
reverse: yFlipped,
min: minYValue,
ticks: {
stepSize: yStepSize,
},
title: {
display: true,
text: unit,
@ -104,7 +113,11 @@ export const Chart: FC<ChartProps> = ({ @@ -104,7 +113,11 @@ export const Chart: FC<ChartProps> = ({
return (
<div className="line-chart-container">
<Line data={{ datasets: renderData }} options={options} height="70vh" />
<Line
data={{ datasets: renderData }}
options={options as ChartOptions<'line'>}
height="70vh"
/>
</div>
);
};

9
web/pages/admin/viewer-info.tsx

@ -151,7 +151,14 @@ export default function ViewersOverTime() { @@ -151,7 +151,14 @@ export default function ViewersOverTime() {
</button>
</Dropdown>
{viewerInfo.length > 0 && (
<Chart title="Viewers" data={viewerInfo} color="#2087E2" unit="viewers" />
<Chart
title="Viewers"
data={viewerInfo}
color="#2087E2"
unit="viewers"
minYValue={0}
yStepSize={1}
/>
)}
<ViewerTable data={viewerDetails} />

Loading…
Cancel
Save