|
@@ -37,12 +37,16 @@ const scaleOptions = {
|
|
none: () => [1, 1, 1],
|
|
none: () => [1, 1, 1],
|
|
direct: data => data.clusters.map(c => c.size / data.total.size),
|
|
direct: data => data.clusters.map(c => c.size / data.total.size),
|
|
inverse: data => data.clusters.map(c => data.total.size / c.size),
|
|
inverse: data => data.clusters.map(c => data.total.size / c.size),
|
|
|
|
+ size: data => [data.total.size, data.total.size, data.total.size],
|
|
|
|
+ inverseSize: data => { const c = 1 / data.total.size; return [c, c, c] },
|
|
};
|
|
};
|
|
|
|
|
|
const scaleOptionsDisplay = {
|
|
const scaleOptionsDisplay = {
|
|
none: () => ["", ""],
|
|
none: () => ["", ""],
|
|
direct: arg => [`\\frac{\\left|${arg}\\right|}{\\left|P\\right|} \\left(`, "\\right)"],
|
|
direct: arg => [`\\frac{\\left|${arg}\\right|}{\\left|P\\right|} \\left(`, "\\right)"],
|
|
inverse: arg => [`\\frac{\\left|P\\right|}{\\left|${arg}\\right|} \\left(`, "\\right)"],
|
|
inverse: arg => [`\\frac{\\left|P\\right|}{\\left|${arg}\\right|} \\left(`, "\\right)"],
|
|
|
|
+ size: () => ["\\left|P\\right| \\left(", "\\right)"],
|
|
|
|
+ inverseSize: () => ["\\frac{1}{\\left|P\\right|} \\left(", "\\right)"],
|
|
}
|
|
}
|
|
|
|
|
|
const sortOrders = {
|
|
const sortOrders = {
|