Programim dhe zhvillim, javascript, python, php, html

INSEKT? Butonat RangeSelector nuk funksionojnë siç duhet

Unë mendoj se kam gjetur një gabim në versionin më të ri të Highstock:

Përcaktohet RangeSelector në vijim:

 rangeSelector: {
                buttons: [{ type: 'day', count: 1, text: '1d' },
                               { type: 'day', count: 7, text: '7d' },
                               { type: 'month', count: 1, text: '1m' },
                               { type: 'month', count: 3, text: '3m' },
                               { type: 'year', count: 1, text: '1y' },
                               { type: 'all', text: 'All' }],
                selected: 6, // all
                inputEnabled: false
            }

Tani po shfaq saktësisht 1 vit të dhëna. Kjo do të thotë që kur shtyp "1y" dhe "të gjitha" shfaqet saktësisht e njëjta pamje. Gjithashtu të dy butonat janë aktivë kur shtyp "të gjithë":

fut përshkrimin e imazhit këtu

Deri këtu mirë. Tani po zgjedh përsëri një gamë tjetër (le të themi "1d"). Të dhënat shfaqen saktë. Megjithatë tani vjen bug: përzgjedhësi i diapazonit ka ende të zgjedhur "1y", që rezulton në këtë:

fut përshkrimin e imazhit këtu

Ky është një gjendje e pavlefshme dhe unë supozoj se është një gabim. A ka ndonjë lloj zgjidhjeje që mund të përdor?

Unë jam duke përdorur Highstock v1.3.9

EDIT: Fiddle për të riprodhuar këtë gabim: http://jsfiddle.net/xdRk8/5/

Hapat për të riprodhuar:

  1. Vraponi Fiddle
  2. Klikoni në "Të gjitha" në përzgjedhësin e diapazonit
  3. Klikoni në "1d" në përzgjedhësin Range
17.01.2014

  • Ju lutemi riprodhoni demonstrimin e drejtpërdrejtë, si jsFiddle. 17.01.2014
  • @SebastianBochan shtoi fyellin në pyetje 17.01.2014
  • @SebastianBochan ndonjë përditësim për këtë? 20.01.2014
  • Unë e riprodhova shembullin tuaj si shembull më të thjeshtë jsfiddle.net/28LNP/1 dhe është sjellje e paracaktuar, sepse ju keni zgjedhur të gjitha opsionet. Në rast se e çaktivizoni, atëherë butonat funksionojnë si buton i vetëm, që nuk lidhen me 1Y. 20.01.2014
  • @SebastianBochan Po, por megjithatë kjo rezulton qartë në një gjendje të pavlefshme dhe shkakton konfuzion gjatë shikimit të të dhënave. Nëse më thoni se kjo është sjellje e paracaktuar, atëherë nuk e keni menduar këtë. 20.01.2014
  • Mund ta çaktivizoni butonin ALL nga rangeselector jsfiddle.net/xdRk8/6 20.01.2014
  • @SebastianBochan në rregull, mund ta bëj këtë si punë kur përdoruesi zgjedh saktësisht 1 vit për të shfaqur. Megjithatë kjo është një qasje mjaft e shëmtuar për mendimin tim. A do të rregullohet kjo në një moment? 20.01.2014

Përgjigjet:


1

Unë arrita ta rregulloj këtë duke përdorur një zgjidhje. Kontrolloj deltën kohore të të dhënave për t'u shfaqur nëse është saktësisht një vit. Nëse jo, shtoj butonin "Të gjitha" në mënyrë dinamike në opsionet përpara se të krijoj grafikun e nivelit të lartë:

// Workaround to fix a bug in Highstock 1.3.9 where
// the "1y" button was active all the time when exactly
// 1 year of data is displayed
var past = new Date(plotEnd.getTime());
past.setYear(past.getFullYear() - 1);
if (past.getTime() == plotStart.getTime()) {
    var oneYear = true;
}

var chartOptions = {
    // ...
}

if (!oneYear) {
    chartOptions.rangeSelector.buttons.push({ type: 'all', text: 'All' });
}
21.01.2014
Materiale të reja

Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

Faketojeni derisa ta arrini me të dhënat false
A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

Si të përdorni kërkesën API në Python
Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

Një udhëzues hap pas hapi për të zotëruar React
Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

AI dhe Psikologjia — Pjesa 2
Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

Esencialet e punës ditore të kodit tim VS
Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..