モザイクプロット代替案

昨日、Tableau User Groupというイベントに参加し、ある方から『モザイクプロット』(モザイクチャートとも言う)を実装できないかという質問を受けました。
モザイクプロットは市場シェアの分析などに使うチャートです。
ゼロックス社のサイト に参考となるイメージがあります。
この場合、縦軸が年代のシェア、横軸は性別のシェアです。 見た目はTableauにあるツリーチャートに似ていますが、ツリーチャートは軸のコントロールができません。いろいろ調べてみましたが、結論から言うと(いまのところ)Tableauでは実装できない模様です。
という訳で、同じ内容をTableauで表現する方法を考えてみました。

var divElement = document.getElementById(‘viz1534728171389’);
var vizElement = divElement.getElementsByTagName(‘object’)[0];
vizElement.style.width=’650px’;vizElement.style.height=’700px’;
var scriptElement = document.createElement(‘script’);
scriptElement.src = ‘https://public.tableau.com/javascripts/api/viz_v1.js’;
vizElement.parentNode.insertBefore(scriptElement, vizElement);

本来のモザイクプロットであれば、下段の積み上げ棒グラフの横幅(つまり太さ)がエリアシェアに連動して変わりますが、Tableauでは思うように実装できません。
そこで二つのチャートを組み合わせて、エリアシェアとエリア内カテゴリーシェアを見せています。フィルタを連動し、エリアの並び順はSales合計の降順で統一しています。
年度を切り替えても、左からセールスボリュームの多い順に上下でエリアが一致します。 これによりそれぞれの地区のボリューム感とプロダクトの構成比が同時に確認可能です。
実際のモザイクプロットとは異なりますが、そこに含まれている要素はこのシンプルな二つのグラフで代替できると思います。