AMcoder - javascript, python, java, html, php, sql

Անհնար է ունենալ plotband մինչև ընթացիկ ամսաթիվը Highcharts-ում

Ես օգտագործում եմ highstock/highcharts և գծագրում եմ կուտակված (և խմբավորված) սյունակ՝ հիմնված վերջին 5 րոպեի վրա:

Ես ուզում եմ ընդգծել վերջին րոպեն (և դրա համար օգտագործել եմ սյուժետային խումբ):

Իմ խնդիրն այն է, որ սյուժետային գոտին չի ընդգրկի ամբողջ ժամանակային տիրույթը, ինչպես կարող եք տեսնել http://jsfiddle.net/duuuE/1/

Այն, ինչ ես ուզում եմ, որ գծապատկերը ծածկի, վերջին րոպեն է (մինչև ընթացիկ ժամանակի դրոշմանիշը), բայց կուտակված/խմբավորված սյունակներն օգտագործելը տարօրինակ է դարձնում, քանի որ սյունակները չեն գծվում համապատասխան x առանցքի նշանով, որը համապատասխանում է ժամանակի դրոշմանը:

Կոդը սա է.

$(function () {
Highcharts.setOptions({
    global: {
        useUTC: false
    }
});
var now = new Date().getTime();
var last10min = now - (10 * 60 * 1000);
var lastMin = now - (60 * 1000);
$('#container').highcharts({
    chart: {
        type: 'column'
    },
    xAxis: {
        type: 'datetime',
        minTickInterval: 60 * 1000,
        tickMarkPlacement: 'on',
        plotBands: [{ // highlight last minute
            color: '#FCFFC5',
            from: lastMin,
            to: now
        }],
    },

    plotOptions: {
        series: {
            pointStart: last10min,
            pointInterval: 60 * 1000 // one minute
        },
        column: {
            stacking: 'normal',
            pointPlacement: 'between'
        }
    },

    series: [{
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1]
    }, {
        data: [144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4, 29.9, 71.5]
    }]
});
});
26.08.2013

Պատասխանները:


1

Կարծում եմ, դուք պետք է հեռացնեք pointPlacement-ը ձեր ընտրանքներից, տես՝ http://jsfiddle.net/Fusher/duuuE/2/

Խնդրի մասին հաղորդվել է վրիպակների որոնիչին:

Հնարավոր լուծում՝ http://jsfiddle.net/duuuE/7/

26.08.2013
  • Դե... կետի տեղադրումը իրականում օգնում է ընդգծել մինչև x առանցքի վերջը, բայց այս դեպքում (սյունակներ օգտագործելով), սյունակը ճիշտ ժամանակային շրջանակից դուրս է... քանի որ դրա տեղադրումը չի համապատասխանում x-ին: - առանցքի արժեքը. 26.08.2013
  • Կարծում եմ, որ դա իսկապես այդպես է. երբ դուք իրական ժամանակ եք վերցնում, այն ունի նաև վայրկյաններ և միլիվայրկյաններ: Սահմանեք այն 0, և դուք կունենաք սյունակների պատշաճ տեղադրում, տես՝ jsfiddle.net/Fusher/duuuE/ 3 26.08.2013
  • Իրականում… դա չի լուծում խնդիրը. կան 10 արժեքներ, որոնք պետք է ցուցադրվեն (1-ը յուրաքանչյուր րոպեի տիրույթի համար), ցուցադրվում է 10 տոմս (1 յուրաքանչյուր րոպեի համար վերջին 10 րոպեի ընթացքում), և ես ուզում եմ ընդգծել վերջինը: րոպե). Ձեր թվարկած ջութակի մեջ կտեսնեք, որ գծապատկերի գոտին և վերջին սյունակի արժեքը ճիշտ չեն համընկնում... թեև դրանք համապատասխանում են նույն ժամանակային տիրույթին: 26.08.2013
  • Դուք իրավացի եք, սա, բայց ես այս մասին հայտնել եմ այստեղ: Շնորհակալություն 26.08.2013
  • Շնորհակալություն, ես կհետևեմ դրան: Պարզապես հետաքրքրվում եմ. գիտե՞ք որևէ այլ կերպ, որով ես կարող եմ ընդգծել վերջին սյունակ(ներ)ը, որոնք համապատասխանում են իմ գծապատկերի վերջին ինտերվալին: 26.08.2013
  • Մեկ այլ տարբերակ կլինի renderer-ի օգտագործումը՝ այդ տեղում ուղիղ նկարելու համար: Կամ դուք կարող եք ավելացնել ևս մեկ շարք, այսպիսի մի բան՝ jsfiddle.net/duuuE/7 26.08.2013
  • Բացառությամբ այն պահանջում է օգտագործել խմբավորում. false տարբերակը, որպեսզի շարքը համընկնի, բայց ես արդեն օգտագործում եմ խմբավորված (և պետք է...) շարված սյունակի տեսակը :( 28.08.2013
  • Այսպիսով, ես խորհուրդ եմ տալիս սպասել bugfix-ի կամ ինչ-որ բան իրականացնել renderer-ով: Պարզապես հաստատելու համար, որ դուք օգտագործում եք խմբավորված, ոչ թե կուտակված (ինչպես առաջին օրինակում) սյունակները, այնպես չէ՞: 28.08.2013
  • Ես օգտագործում եմ կուտակված ԵՎ խմբավորված սյունակներ, այո: 06.09.2013
  • Ես վերջապես հասա այն ամենին, ինչ ուզում էի, վերջին մուտքի վրա որոշակի գույն սահմանելով և այն setInterval-ով միևնույն գույնի 0,5 անթափանցիկությամբ փոխարկելով: 06.09.2013
  • Կարո՞ղ եք կիսվել jsFiddle-ի օրինակով: 06.09.2013
  • Սա այն կոդը է, որը ես հորինել եմ՝ անելով այն, ինչ ուզում էի (ընդգծեք յուրաքանչյուր շարքի վերջին արժեքը սյունակային գծապատկերում). jsfiddle.net/k9mR8/1 10.09.2013
  • Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..