Source: src/tatLogDiver/tatLogDiver-MenuConfigDetailGraph.js

import * as Util from '../util/util.js';
import Graph from '../tatLogDiver/tatLogDiver-Graph.js';
import * as TimeSeries from '../timeSeries/timeSeries.js';

/**
 * @memberOf tatLogDiver
 * @class MenuConfigDetailGraph
 * @classdesc DetailGraph用メニューHTML定義
 * 
 */
export default function MenuConfigDetailGraph() {} // #27

MenuConfigDetailGraph.config = function () {
    var prefix = "DetailGraph";
    var c = new  Util.Config(prefix);
    // Config設定画面定義
    c 
        .name("D_RANGE").label(null,"Range:")
            .number("D_RANGE_MINUS", " - ", "", "1", 'style="width:40px;"', func_D)
            .number("D_RANGE_PLUS"  , " + ", "", "2", 'style="width:40px;"', func_D)
        .name("D_UNIT").startTag("select")
            .option(c.def("D_UNIT_SEC",         1000), null, "sec",   false, null, func_D) // #48
            .option(c.def("D_UNIT_10SEC",      10000), null, "10sec", true,  null, func_D)
            .option(c.def("D_UNIT_MIN",        60000), null, "min",   false, null, func_D)
            .option(c.def("D_UNIT_HOUR",     3600000), null, "hour",  false, null, func_D)
            .option(c.def("D_UNIT_6HOUR",   21600000), null, "6hour", false, null, func_D)
            .option(c.def("D_UNIT_DAY",     86400000), null, "day",   false, null, func_D)
            .option(c.def("D_UNIT_YEAR", 31536000000), null, "year",  false, null, func_D)
        .endTag()
    ;
}

// Config登録関数定義
function func_D(){
    clearTimeout(HJN.timer);
    HJN.timer = setTimeout(function(){
            Util.Logger.ShowLogTextInit("[-:HJN.init.setDetailRange]start---------------","calc");
            // 表示中Plotsのrangeを更新する #30
            var i = HJN.Plot.List.findIndex(function(e){ return (e.radio === true); });
            var plot = HJN.Plot.List[i];
            plot.rangePlus  = Util.Config.DetailGraph.getConfig("D_RANGE_PLUS"); // #27
            plot.rangeMinus = Util.Config.DetailGraph.getConfig("D_RANGE_MINUS");
            plot.rangeUnit = Util.Config.DetailGraph.getConfig("D_UNIT"); // #48
            plot.rangeUnit = plot.rangeUnit  ? plot.rangeUnit  : TimeSeries.Tat.CYCLE; // #57
            Util.Config.DetailGraph.setValueByKey("D_UNIT", plot.rangeUnit);

            // 下段データを登録する
            var tat = new TimeSeries.Tat(HJN.init.GetSliderRangedEtat()); // #75
            HJN.chartD.setSeriesSet(tat);
            // 下段グラフを描画する
            Graph.prototype.update.call(HJN.chartD, HJN.chartD.seriesSet);
        }, 750);    // 750ms 値の変更がなかった時に、処理を開始する
 };