|
@@ -27,12 +27,17 @@
|
|
|
},
|
|
|
space: "jab",
|
|
|
sortMetric: "sigma",
|
|
|
- scaleOption: "none",
|
|
|
+ scaleOption: "inverse",
|
|
|
sortOrder: "min",
|
|
|
};
|
|
|
window.onload = () => {
|
|
|
+ document.getElementById("mu-def").innerHTML = TeXZilla.toMathMLString(String.raw`
|
|
|
+ \vec{\mu}\left(P\right) = \frac{1}{\left|P\right|}\sum_{p\in P}{\vec{p}}
|
|
|
+ `);
|
|
|
+ document.getElementById("nu-def").innerHTML = TeXZilla.toMathMLString(String.raw`
|
|
|
+ \vec{\nu}\left(P\right) = \frac{1}{\left|P\right|}\sum_{p\in P}{\hat{p}}
|
|
|
+ `);
|
|
|
onColorChanged(state, "#222222");
|
|
|
- onControlsChanged(state);
|
|
|
}
|
|
|
</script>
|
|
|
</head>
|
|
@@ -42,8 +47,9 @@
|
|
|
<div style="display: inline-block;">
|
|
|
<div class="control-grid">
|
|
|
<img style="grid-area: bulb; justify-self: center;" src="https://img.pokemondb.net/sprites/sword-shield/icon/bulbasaur.png" />
|
|
|
- <button style="grid-area: rand;" type="button" onclick="onRandomColor(state); onControlsChanged(state)">Random Color</button>
|
|
|
+ <button style="grid-area: rand;" type="button" onclick="onRandomColor(state)">Random Color</button>
|
|
|
<input style="grid-area: inpt;" autocomplete="off" maxlength="7" id="color-input" value="#222222" oninput="onColorChanged(state, event.target.value)" />
|
|
|
+ <div style="grid-area: qvec" id="qvec"></div>
|
|
|
<div class="toggle-box" style="grid-area: cspc;">
|
|
|
<input autocomplete="off" type="checkbox" class="toggle-button" id="space-toggle" role="button" onchange="state.space = event.target.checked ? 'rgb' : 'jab'; onControlsChanged(state)">
|
|
|
<label for="space-toggle" style="display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; padding-bottom: 0.5em;">
|
|
@@ -69,7 +75,11 @@
|
|
|
<option value="inertia">Inertia (I)</option>
|
|
|
<option value="size">Size (N)</option>
|
|
|
</select>
|
|
|
- <div style="grid-area: disp; padding-top: 0.5em; padding-bottom: 0.5em; justify-self: center;" id="metric-display"></div>
|
|
|
+ <div style="grid-area: disp; padding-bottom: 0.5em; justify-self: center;" id="metric-display"></div>
|
|
|
+ <div style="grid-area: munu; padding-top: 0.5em; justify-self: center; display: flex; flex-flow: row nowrap; justify-content: space-between; width: 90%;">
|
|
|
+ <div id="mu-def"></div>
|
|
|
+ <div id="nu-def"></div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="toggle-box cluster-grid">
|
|
|
<input autocomplete="off" type="checkbox" class="toggle-button" id="cluster-toggle" role="button" onchange="state.useCluster = event.target.checked; onControlsChanged(state)">
|
|
@@ -103,9 +113,9 @@
|
|
|
</select>
|
|
|
<span style="grid-area: slbl" class="toggle-on">And scale result by</span>
|
|
|
<select style="grid-area: scal" autocomplete="off" id="scale-option" class="toggle-on" onchange="state.scaleOption = event.target.value; onControlsChanged(state)">
|
|
|
- <option value="none" selected>None</option>
|
|
|
+ <option value="none">None</option>
|
|
|
<option value="direct">Cluster size</option>
|
|
|
- <option value="inverse">Inverse cluster size</option>
|
|
|
+ <option value="inverse" selected>Inverse cluster size</option>
|
|
|
</select>
|
|
|
<div style="grid-area: disp; padding-top: 0.5em; padding-bottom: 0.5em; padding-top: 0.5em; padding-bottom: 0.5em; justify-self: center;" id="cluster-metric-display" class="toggle-on"></div>
|
|
|
</div>
|