コミットメタ情報

リビジョン640469ad318696cbd9a99a5055add9717d4d9563 (tree)
日時2017-09-18 19:45:08
作者Kazuhiro Fujieda <fujieda@user...>
コミッターKazuhiro Fujieda

ログメッセージ

資材グラフですべてのデータを一度に非表示にできるようにする

変更サマリ

差分

--- a/LogViewer/tags.html
+++ b/LogViewer/tags.html
@@ -279,6 +279,15 @@ opts.observable.on("chartSizeChanged", function() {
279279 self.resize();
280280 });
281281
282+this.header = ["日付", "燃料", "弾薬", "鋼材", "ボーキ", "高速建造材", "高速修復材", "開発資材", "改修資材"];
283+
284+opts.observable.on("offAllLegends", function() {
285+ self.chart.hide();
286+ self.header.slice(1).forEach(function(c) {
287+ self.unselected[c] = true;
288+ });
289+});
290+
282291 this.resize = function() {
283292 if (!self.chart)
284293 return;
@@ -298,10 +307,9 @@ this.drawChart = function(data) {
298307 });
299308 return;
300309 }
301- var picked, header;
310+ var picked;
302311 picked = this.pickChartData(data.data, opts.chartSpec.seqRange);
303- header = ["日付", "燃料", "弾薬", "鋼材", "ボーキ", "高速建造材", "高速修復材", "開発資材", "改修資材"];
304- picked.data.unshift(header);
312+ picked.data.unshift(self.header);
305313 this.drawSeqChart(picked);
306314 };
307315
@@ -362,7 +370,10 @@ this.drawSeqChart = function(picked) {
362370 }
363371 }
364372 },
365- onrendered: function() { $('#loading').hide(); }
373+ onrendered: function() {
374+ $('#loading').hide();
375+ opts.observable.trigger("seqChartRendered");
376+ }
366377 });
367378 self.chart.hide(Object.keys(self.unselected).filter(function(e) {
368379 return self.unselected[e];
@@ -684,6 +695,7 @@ this.pickMonthlyChartData = function(data) {
684695
685696 <material-chart>
686697 <div show={mainTabs[mainTab] === "資材グラフ"}>
698+<span class="c3-legend-item" id="off-all-legends" style="text-decoration: underline; cursor: pointer; z-index: 10; position: absolute; display: none;" onclick={offAllLegends} >全解除</span>
687699 <div id="chart" style="clear: both; margin: 1em;"></div>
688700 </div>
689701
@@ -697,6 +709,21 @@ opts.observable.on("mainTabChanged", function(idx) {
697709 opts.observable.trigger("chartSpecChanged");
698710 });
699711
712+opts.observable.on("chartSpecChanged", function() {
713+ if (opts.chartSpec.type === 1)
714+ $("#off-all-legends").hide();
715+});
716+
717+opts.observable.on("seqChartRendered", function() {
718+ var legend = $(".c3-legend-item-改修資材>text").offset();
719+ if (legend)
720+ $("#off-all-legends").offset({top: legend.top, left: legend.left + 80}).show();
721+});
722+
723+this.offAllLegends = function() {
724+ opts.observable.trigger("offAllLegends");
725+};
726+
700727 this.timer = null;
701728 $(window).resize(function() {
702729 if (self.timer)
旧リポジトリブラウザで表示