Flotを使用して、クライアント側のphpのグラフをプロットしています。1つのグラフで、パーセントスタックグラフが必要です。Flotにパーセントスタックプラグインと呼ばれるプラグインがあることがわかりました。
グラフをこんな感じにしたいと思います。
しかし、プラグインを実装すると、次のようなものが得られます。
私は彼らの例とその動作を試しました。この問題は、私が渡すJSONデータにあると思います。
私のJSONは次のようになります。
[{"data":[[-64.483189655172,74.483189655172]],"label":"machine_52"},{"data":[[-142.91077586207,152.91077586207]],"label":"machine_23"},{"data":[[-220.57456896552,230.57456896552]],"label":"machine_90"},{"data":[[-304.05043103448,314.05043103448]],"label":"machine_48"},{"data":[[-388.56163793103,398.56163793103]],"label":"machine_98"}]
X値は稼働時間のパーセンテージであり、Y値はダウンタイムのパーセンテージです。グラフをプロットするには、これらの値を100未満にする必要があります。
私のJSコードは次のようになります。
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$.getJSON('barLine.txt', function(json) {
$.plot($("#placeholder"),json, { series: {
stackpercent: true,
bars: { show: true, barWidth: 0.6, fillColor: {colors:[{opacity: 1},{opacity: 1}]}, align: "center" }
},
xaxis: {max:100},
yaxis:{tickSize : 1}});
});
});
</script>
このバグを修正するにはどうすればよいですか