Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
effdf8ae02 | ||
|
|
1ef77c02ff |
@@ -8,6 +8,10 @@ export default function LlmAlChangesQuadPlot(props) {
|
|||||||
let tn_percent = 0;
|
let tn_percent = 0;
|
||||||
let fp_percent = 0;
|
let fp_percent = 0;
|
||||||
let fn_percent = 0;
|
let fn_percent = 0;
|
||||||
|
let jf_percent = 0;
|
||||||
|
let error_count = 0;
|
||||||
|
let no_dvar_data_count = 0;
|
||||||
|
|
||||||
|
|
||||||
// Clean, single-line data fetching
|
// Clean, single-line data fetching
|
||||||
const { data: apiData, isLoading, error } = VdapApi('/api/v2/llm_quadrant_plot');
|
const { data: apiData, isLoading, error } = VdapApi('/api/v2/llm_quadrant_plot');
|
||||||
@@ -32,32 +36,34 @@ export default function LlmAlChangesQuadPlot(props) {
|
|||||||
|
|
||||||
if (apiData) {
|
if (apiData) {
|
||||||
console.log(apiData);
|
console.log(apiData);
|
||||||
tp_percent = ((apiData[0]['tp_count']/apiData[0]['tot_count'])*100).toFixed(2);
|
tp_percent = ((apiData[0]['tp_count']/apiData[0]['vr_count'])*100).toFixed(2);
|
||||||
tn_percent = ((apiData[0]['tn_count']/apiData[0]['tot_count'])*100).toFixed(2);
|
tn_percent = ((apiData[0]['tn_count']/apiData[0]['vr_count'])*100).toFixed(2);
|
||||||
fp_percent = ((apiData[0]['fp_count']/apiData[0]['tot_count'])*100).toFixed(2);
|
fp_percent = ((apiData[0]['fp_count']/apiData[0]['vr_count'])*100).toFixed(2);
|
||||||
fn_percent = ((apiData[0]['fn_count']/apiData[0]['tot_count'])*100).toFixed(2);
|
fn_percent = ((apiData[0]['fn_count']/apiData[0]['vr_count'])*100).toFixed(2);
|
||||||
|
jf_percent = ((apiData[0]['jf_count']/apiData[0]['vr_count'])*100).toFixed(2);
|
||||||
|
error_count = apiData[0]['e_count'];
|
||||||
|
no_dvar_data_count = apiData[0]['ndd_count'];
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex direction="column" w="100%" h="100%" borderRadius="lg">
|
<Flex direction="column" w="100%" h="100%" bg="gray.800" borderRadius="lg" gap={1} p={1}>
|
||||||
<Flex direction="row" w="100%" bg="gray.800" borderTopRadius="lg" justifyItems="center" alignItems="start" p={2} pb={0} pl={4} justifyContent="end">
|
<Flex direction="column" align="end" justify="center" color="white" gap={1}>
|
||||||
{/*<Text fontWeight="bold" fontSize="lg" color="white">Alert Level Changes Quad Plot</Text>*/}
|
<Text w="fit" bg="cyan.200/5" borderRadius="sm" p={1}>All Time</Text>
|
||||||
<Text bg="cyan.200/5" borderRadius="sm" padding="1" fontWeight="normal" fontSize="sm" color="white">All time</Text>
|
|
||||||
</Flex>
|
</Flex>
|
||||||
<Flex direction="column" w="100%" h="100%" bg="gray.800" gap="2" padding="2" borderBottomRadius="lg">
|
<Flex direction="column" w="100%" h="100%" gap="2" borderBottomRadius="lg">
|
||||||
<Flex direction="row" w="100%" h="100%" gap="2">
|
<Flex direction="row" w="100%" h="100%" gap="2">
|
||||||
<Center bg={`blue.200/${tp_percent % 50}`} w="100%" h="100%" borderRadius="lg" color="white" fontSize="sm" fontWeight="bold">
|
<Center bg={`blue.200/${tp_percent % 50}`} w="100%" h="100%" borderRadius="lg" color="white" fontSize="sm" fontWeight="bold">
|
||||||
<Flex direction="column" w="100%" h="100%" justifyContent="center" alignItems="center">
|
<Flex direction="column" w="100%" h="100%" justifyContent="center" alignItems="center">
|
||||||
<Text>True Positive</Text>
|
<Text>True Positive</Text>
|
||||||
<Text fontSize="lg"> {tp_percent}% </Text>
|
<Text fontSize="lg"> {tp_percent}% </Text>
|
||||||
<Text color="gray.400" fontSize="xs" fontWeight="normal"> {apiData[0]['tp_count']}/{apiData[0]['tot_count']} </Text>
|
<Text color="gray.400" fontSize="xs" fontWeight="normal"> {apiData[0]['tp_count']}/{apiData[0]['vr_count']} </Text>
|
||||||
</Flex>
|
</Flex>
|
||||||
</Center>
|
</Center>
|
||||||
<Center bg={`blue.200/${tn_percent % 50}`} w="100%" h="100%" borderRadius="lg" color="white" fontSize="sm" fontWeight="bold">
|
<Center bg={`blue.200/${tn_percent % 50}`} w="100%" h="100%" borderRadius="lg" color="white" fontSize="sm" fontWeight="bold">
|
||||||
<Flex direction="column" w="100%" h="100%" justifyContent="center" alignItems="center">
|
<Flex direction="column" w="100%" h="100%" justifyContent="center" alignItems="center">
|
||||||
<Text>True Negative</Text>
|
<Text>True Negative</Text>
|
||||||
<Text fontSize="lg"> {tn_percent}% </Text>
|
<Text fontSize="lg"> {tn_percent}% </Text>
|
||||||
<Text color="gray.400" fontSize="xs" fontWeight="normal"> {apiData[0]['tn_count']}/{apiData[0]['tot_count']} </Text>
|
<Text color="gray.400" fontSize="xs" fontWeight="normal"> {apiData[0]['tn_count']}/{apiData[0]['vr_count']} </Text>
|
||||||
</Flex>
|
</Flex>
|
||||||
</Center>
|
</Center>
|
||||||
</Flex>
|
</Flex>
|
||||||
@@ -66,17 +72,30 @@ export default function LlmAlChangesQuadPlot(props) {
|
|||||||
<Flex direction="column" w="100%" h="100%" justifyContent="center" alignItems="center">
|
<Flex direction="column" w="100%" h="100%" justifyContent="center" alignItems="center">
|
||||||
<Text>False Positive</Text>
|
<Text>False Positive</Text>
|
||||||
<Text fontSize="lg"> {fp_percent}% </Text>
|
<Text fontSize="lg"> {fp_percent}% </Text>
|
||||||
<Text color="gray.400" fontSize="xs" fontWeight="normal"> {apiData[0]['fp_count']}/{apiData[0]['tot_count']} </Text>
|
<Text color="gray.400" fontSize="xs" fontWeight="normal"> {apiData[0]['fp_count']}/{apiData[0]['vr_count']} </Text>
|
||||||
</Flex>
|
</Flex>
|
||||||
</Center>
|
</Center>
|
||||||
<Center bg={`blue.200/${fn_percent % 50}`} w="100%" h="100%" borderRadius="lg" color="white" fontSize="sm" fontWeight="bold">
|
<Center bg={`blue.200/${fn_percent % 50}`} w="100%" h="100%" borderRadius="lg" color="white" fontSize="sm" fontWeight="bold">
|
||||||
<Flex direction="column" w="100%" h="100%" justifyContent="center" alignItems="center">
|
<Flex direction="column" w="100%" h="100%" justifyContent="center" alignItems="center">
|
||||||
<Text>False Negative</Text>
|
<Text>False Negative</Text>
|
||||||
<Text fontSize="lg"> {fn_percent}% </Text>
|
<Text fontSize="lg"> {fn_percent}% </Text>
|
||||||
<Text color="gray.400" fontSize="xs" fontWeight="normal"> {apiData[0]['fn_count']}/{apiData[0]['tot_count']} </Text>
|
<Text color="gray.400" fontSize="xs" fontWeight="normal"> {apiData[0]['fn_count']}/{apiData[0]['vr_count']} </Text>
|
||||||
</Flex>
|
</Flex>
|
||||||
</Center>
|
</Center>
|
||||||
</Flex>
|
</Flex>
|
||||||
|
<Flex direction="row" w="100%" h="100%" gap="2">
|
||||||
|
<Center bg={`blue.200/${jf_percent % 50}`} w="100%" h="100%" borderRadius="lg" color="white" fontSize="sm" fontWeight="bold">
|
||||||
|
<Flex direction="column" w="100%" h="100%" justifyContent="center" alignItems="center">
|
||||||
|
<Text>Just False</Text>
|
||||||
|
<Text fontSize="lg"> {jf_percent}% </Text>
|
||||||
|
<Text color="gray.400" fontSize="xs" fontWeight="normal"> {apiData[0]['jf_count']}/{apiData[0]['vr_count']} </Text>
|
||||||
|
</Flex>
|
||||||
|
</Center>
|
||||||
|
</Flex>
|
||||||
|
</Flex>
|
||||||
|
<Flex direction="row" w="100%" justify="space-between" gap={1} color="white">
|
||||||
|
<Text w="fit" bg="blue.200/5" borderRadius="sm" p={1}>Errors: {error_count}</Text>
|
||||||
|
<Text w="fit" bg="blue.200/5" borderRadius="sm" p={1}>No DVAR Data: {no_dvar_data_count}</Text>
|
||||||
</Flex>
|
</Flex>
|
||||||
</Flex>
|
</Flex>
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user