tweak: minor aesthetic chart tweaks
This commit is contained in:
parent
51bdfc915d
commit
3afbb647da
|
@ -3,9 +3,11 @@ import {
|
|||
VictoryAxis,
|
||||
VictoryChart,
|
||||
VictoryGroup,
|
||||
VictoryStack,
|
||||
VictoryLabel,
|
||||
VictoryLine,
|
||||
VictoryScatter,
|
||||
VictoryArea,
|
||||
VictoryTheme,
|
||||
VictoryTooltip,
|
||||
VictoryVoronoiContainer,
|
||||
|
@ -20,10 +22,12 @@ const getVictoryGroup = ({
|
|||
data,
|
||||
i,
|
||||
highlight,
|
||||
isBinary,
|
||||
}: {
|
||||
data: ChartSeries;
|
||||
i: number;
|
||||
highlight?: boolean;
|
||||
isBinary?: boolean;
|
||||
}) => {
|
||||
return (
|
||||
<VictoryGroup color={chartColors[i] || "darkgray"} data={data} key={i}>
|
||||
|
@ -33,10 +37,20 @@ const getVictoryGroup = ({
|
|||
data: {
|
||||
// strokeOpacity: highlight ? 1 : 0.5,
|
||||
strokeOpacity: 0.6,
|
||||
strokeWidth: 3,
|
||||
strokeWidth: isBinary ? 4 : 3,
|
||||
},
|
||||
}}
|
||||
/>
|
||||
{isBinary ? (
|
||||
<VictoryArea
|
||||
standalone={false}
|
||||
style={{
|
||||
data: { fill: chartColors[i], fillOpacity: 0.1, strokeOpacity: 0 },
|
||||
}}
|
||||
data={data}
|
||||
/>
|
||||
) : null}
|
||||
|
||||
<VictoryScatter
|
||||
name={`scatter-${i}`}
|
||||
size={({ active }) => (active || highlight ? 0 : 0)} //(active || highlight ? 3.75 : 3)}
|
||||
|
@ -63,9 +77,12 @@ export const InnerChart: React.FC<Props> = ({
|
|||
right: 17,
|
||||
};
|
||||
|
||||
const isBinary = seriesList.length == 1;
|
||||
console.log(isBinary);
|
||||
|
||||
return (
|
||||
<VictoryChart
|
||||
domainPadding={20}
|
||||
domainPadding={0}
|
||||
padding={padding}
|
||||
theme={VictoryTheme.material}
|
||||
height={height}
|
||||
|
@ -157,24 +174,32 @@ export const InnerChart: React.FC<Props> = ({
|
|||
// tickFormat specifies how ticks should be displayed
|
||||
tickFormat={(x) => `${x * 100}%`}
|
||||
/>
|
||||
|
||||
{[...Array(seriesList.length).keys()]
|
||||
.reverse() // affects svg render order, we want to render largest datasets on top of others
|
||||
.filter((i) => i !== highlight)
|
||||
//.filter((i) => i !== highlight)
|
||||
.map((i) =>
|
||||
getVictoryGroup({
|
||||
data: seriesList[i],
|
||||
i,
|
||||
highlight: false,
|
||||
highlight: i == highlight, // false
|
||||
isBinary: isBinary,
|
||||
})
|
||||
)}
|
||||
{highlight === undefined
|
||||
|
||||
{
|
||||
// note: this produces an annoying change of color effect
|
||||
/*
|
||||
highlight === undefined
|
||||
? null
|
||||
: // render highlighted series on top of everything else
|
||||
getVictoryGroup({
|
||||
data: seriesList[highlight],
|
||||
i: highlight,
|
||||
i: highlight,
|
||||
highlight: true,
|
||||
})}
|
||||
})
|
||||
*/
|
||||
}
|
||||
</VictoryChart>
|
||||
);
|
||||
};
|
||||
|
|
|
@ -61,7 +61,7 @@ const LargeQuestionCard: React.FC<{
|
|||
</a>
|
||||
</h1>
|
||||
|
||||
<div className="flex gap-2 mb-3">
|
||||
<div className="flex gap-2 mb-5">
|
||||
<a
|
||||
className="text-black no-underline border-2 rounded-lg border-gray-400 rounded p-1 px-2 text-2xs hover:text-gray-600"
|
||||
href={question.url}
|
||||
|
|
Loading…
Reference in New Issue
Block a user