<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none"><!-- p { margin-top: 0px; margin-bottom: 0px; }--></style>
</head>
<body dir="ltr" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<div class="markdown-here-wrapper" data-md-url="https://exchange.securemissionsolutions.com/owa/#viewmodel=IMailComposeViewModelFactory&wid=62&ispopout=1" style="" markdown-here-wrapper-content-modified="true">
<p style="margin: 0px 0px 1.2em !important;">Hi Sebastien, and others,</p>
<p style="margin: 0px 0px 1.2em !important;">I have a couple questions regarding the customization of the number of histogram bins for InfoViz Diagrams.</p>
<p style="margin: 0px 0px 1.2em !important;">1) How do you set the number of bins dynamically, after you have instantiated a diagram, e.g.,
<code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); border-radius: 3px; display: inline; background-color: rgb(248, 248, 248);">
HistogramSelector</code>? The following doesn’t work for me:</p>
<pre style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); border-radius: 3px; display: inline; background-color: rgb(248, 248, 248);white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block !important;">const histSelectorObj = HistogramSelector.newInstance({provider});
histSelectorObj.setNumberOfBins(newValue);
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">While this sets <code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); border-radius: 3px; display: inline; background-color: rgb(248, 248, 248);">
numberOfBins</code> correctly for <code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); border-radius: 3px; display: inline; background-color: rgb(248, 248, 248);">
histSelectorObj</code>, the diagram rendering seems to fail. Upon closer inspection, it looks like a call to
<code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); border-radius: 3px; display: inline; background-color: rgb(248, 248, 248);">
subscribeToHistogram1D</code> is made when first instantiating the histogram selector
<code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); border-radius: 3px; display: inline; background-color: rgb(248, 248, 248);">
histSelectorObj</code>.<br>
Because you must pass in metadata here, which includes <code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); border-radius: 3px; display: inline; background-color: rgb(248, 248, 248);">
numberOfBins</code>, I would think that the data subscription always expects any incoming data updates to be consistent with this original metadata, and that the data subscription doesn’t “know” that this value changed.<br>
Setting the value when calling <code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); border-radius: 3px; display: inline; background-color: rgb(248, 248, 248);">
newInstance</code> seems to work fine:</p>
<pre style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); border-radius: 3px; display: inline; background-color: rgb(248, 248, 248);white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block !important;">const histSelectorObj = HistogramSelector.newInstance({provider, numberOfBins: newValue});​
</code></pre>
<p style="margin: 0px 0px 1.2em !important;">Is there a way to change the metadata in the data subscription later on (or am I not understanding something)?
</p>
<p style="margin: 0px 0px 1.2em !important;">2) Following up on the first question, is there a way to have different histograms have different number of bins within one InfoViz diagram?</p>
<p style="margin: 0px 0px 1.2em !important;">Thanks a lot for your help.</p>
<p style="margin: 0px 0px 1.2em !important;">-Mike<br>
</p>
<div title="MDH:CjxwPkhpIFNlYmFzdGllbiwgYW5kJm5ic3A7b3RoZXJzLDxicj4KPC9wPgo8cD48YnI+CjwvcD4K
PHA+SSBoYXZlIGEgY291cGxlIHF1ZXN0aW9ucyByZWdhcmRpbmcgdGhlIGN1c3RvbWl6YXRpb24g
b2YgdGhlIG51bWJlciBvZiBoaXN0b2dyYW0gYmlucyBmb3IgSW5mb1ZpeiBEaWFncmFtcy48YnI+
CjwvcD4KPHA+PGJyPgo8L3A+CjxwPjEpIEhvdyBkbyB5b3Ugc2V0IHRoZSBudW1iZXIgb2YgYmlu
cyBkeW5hbWljYWxseSwgYWZ0ZXIgeW91IGhhdmUgaW5zdGFudGlhdGVkIGEgZGlhZ3JhbSwgZS5n
LiwgYEhpc3RvZ3JhbVNlbGVjdG9yYD8gVGhlIGZvbGxvd2luZyBkb2Vzbid0IHdvcmsgZm9yIG1l
OjwvcD48cD48YnI+PC9wPjxwPmBgYDxicj48L3A+PHA+Y29uc3QgaGlzdFNlbGVjdG9yT2JqID0g
SGlzdG9ncmFtU2VsZWN0b3IubmV3SW5zdGFuY2Uoe3Byb3ZpZGVyfSk7PGJyPjwvcD48cD5oaXN0
U2VsZWN0b3JPYmouc2V0TnVtYmVyT2ZCaW5zKG5ld1ZhbHVlKTs8YnI+PC9wPjxwPmBgYDxicj48
L3A+PHA+PGJyPjwvcD48cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMnB0OyI+V2hpbGUgdGhp
cyZuYnNwO3NldHM8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJwdDsiPiZuYnNwO2A8
L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJwdDsiPm51bWJlck9mQmluc2A8L3NwYW4+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJwdDsiPiZuYnNwO2NvcnJlY3RseSBmb3IgYGhpc3RT
ZWxlY3Rvck9iamA8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJwdDsiPiwgdGhlIGRp
YWdyYW0gcmVuZGVyaW5nIHM8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJwdDsiPmVl
bXMgdG8gZmFpbC4gVXBvbiBjbG9zZXIgaW5zcGVjdGlvbiwgaXQgbG9va3MgbGlrZSBhIGNhbGwg
dG8gYHN1YnNjcmliZVRvSGlzdG9ncmFtMURgIGlzIG1hZGUmbmJzcDs8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZTogMTJwdDsiPndoZW48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog
MTJwdDsiPiZuYnNwO2ZpcnN0Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEy
cHQ7Ij5pbnN0YW50aWF0aW5nIHRoZSBoaXN0b2dyYW0gc2VsZWN0b3IgYGhpc3RTZWxlY3Rvck9i
amA8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJwdDsiPi4mbmJzcDs8L3NwYW4+PC9w
PjxwPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEycHQ7Ij5CZWNhdXNlIHlvdSBtdXN0IHBhc3Mg
aW48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJwdDsiPiZuYnNwOzwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOiAxMnB0OyI+bWV0YWRhdGEgaGVyZSwmbmJzcDs8L3NwYW4+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJwdDsiPndoaWNoIGluY2x1ZGVzIGBudW1iZXJPZkJpbnNg
LCBJIHdvdWxkIHRoaW5rIHRoYXQmbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog
MTJwdDsiPnQ8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJwdDsiPmhlIGRhdGEgc3Vi
c2NyaXB0aW9uIGFsd2F5cyBleHBlY3RzIGFueSBpbmNvbWluZzwvc3Bhbj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOiAxMnB0OyI+Jm5ic3A7ZGE8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog
MTJwdDsiPnRhIHVwZGF0ZXMmbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJw
dDsiPnRvIGJlIGNvbnNpc3RlbnQgd2l0aCB0aGlzIDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOiAxMnB0OyI+b3JpZ2luYWw8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJwdDsi
PiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMnB0OyI+bTwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOiAxMnB0OyI+ZXRhZGF0PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6IDEycHQ7Ij5hLCBhbmQgdGhhdCB0aGUgZGF0YSBzdWJzY3JpcHRpb24gZG9lc24ndCAi
a25vdyIgdGhhdCB0aGlzIHZhbHVlIGNoYW5nZWQ8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZTogMTJwdDsiPi4mbmJzcDs8L3NwYW4+PC9wPjxwPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEy
cHQ7Ij5TZXR0aW5nIHRoZSB2YWx1ZSB3aGVuIGNhbGxpbmcgYG5ld0luc3RhbmNlYCBzZWVtcyB0
byB3b3JrIGZpbmU6PC9zcGFuPjwvcD48cCBzdHlsZT0iZm9udC1mYW1pbHk6IENhbGlicmksIEFy
aWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTZweDsiPjxicj48L3A+PHAg
c3R5bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlm
OyBmb250LXNpemU6IDE2cHg7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMnB0OyI+YGBgPC9z
cGFuPjwvcD48cCBzdHlsZT0iZm9udC1mYW1pbHk6IENhbGlicmksIEFyaWFsLCBIZWx2ZXRpY2Es
IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTZweDsiPmNvbnN0IGhpc3RTZWxlY3Rvck9iaiA9IEhp
c3RvZ3JhbVNlbGVjdG9yLm5ld0luc3RhbmNlKHtwcm92aWRlciwgbnVtYmVyT2ZCaW5zOiBuZXdW
YWx1ZX0pO+KAizxicj48L3A+PHAgc3R5bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlhbCwg
SGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE2cHg7Ij48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOiAxMnB0OyI+YGBgPC9zcGFuPjwvcD48cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx
MnB0OyI+PGJyPjwvc3Bhbj48L3A+PHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJwdDsiPklz
IHRoZXJlIGEgd2F5IHRvIGNoYW5nZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJw
dDsiPnRoZSBtZXRhZGF0YTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMnB0OyI+Jm5i
c3A7aW4gdGhlIGRhdGEgc3Vic2NyaXB0aW9uIGxhdGVyIG9uIChvciBhbSBJIG5vdCB1bmRlcnN0
YW5kaW5nIHNvbWV0aGluZyk/PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEycHQ7Ij4m
bmJzcDs8L3NwYW4+PGJyPjwvcD48cD48c3BhbiBpZD0ibXMtcnRlcmFuZ2VjdXJzb3Itc3RhcnQi
IHJ0ZW5vZGVpZD0iMyI+PC9zcGFuPjxzcGFuIGlkPSJtcy1ydGVyYW5nZWN1cnNvci1lbmQiPjwv
c3Bhbj48YnI+PC9wPjxwPjIpIEZvbGxvd2luZyB1cCBvbiB0aGUgZmlyc3QgcXVlc3Rpb24sIGlz
IHRoZXJlIGEgd2F5IHRvIGhhdmUgZGlmZmVyZW50IGhpc3RvZ3JhbXMgaGF2ZSBkaWZmZXJlbnQg
bnVtYmVyIG9mIGJpbnMgd2l0aGluIG9uZSBJbmZvVml6IGRpYWdyYW0/PGJyPjwvcD48cD48YnI+
PC9wPjxwPlRoYW5rcyBhIGxvdCBmb3IgeW91ciBoZWxwLjxicj48L3A+PHA+PGJyPjwvcD48cD4t
TWlrZTxicj48L3A+CgoK" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0;">
​</div>
</div>
</body>
</html>