Redmine Dashboards
DashboardsKoontinäytöt rakennetaan tallennetuista hauista, jotka sinulla on jo — raahattava ruudukko tunnuslukuja, taulukoita ja viisitoista kaaviotyyppiä, koostettuna SQL:ssä ja rajattuna siihen, minkä katsoja saa nähdä.
Useita palvelimia: $399

- Pienoisohjelmatyyppejä
- 23
- Kaaviomuunnelmia
- 15
- Redmine
- 4 · 5 · 6 · 7
- Tietokannat
- MySQL, MariaDB, PostgreSQL
- Muutoksia ytimeen
- Ei yhtään
Rakentaminen raahaamalla
Ruudukko, jonka ruutuja voi siirtää ja kokoa muuttaa ja joka tallentaa itsensä työn edetessä. Aseta tunnusluvut, kaaviot ja taulukot niin, että näyttö kertoo sen mitä pitää — ilman asettelutiedostoa ja ilman sivun lataamista uudelleen.
Viisitoista kaaviotyyppiä
Pylväs, vaakapylväs, pinottu pylväs, viiva, monta viivaa, alue, ympyrä, rengas, tutka, napa, mittari, suppilo, lämpökartta, treemap ja edistymisrengas — piirrettynä Apache EChartsilla, vaaleana ja tummana.
Tallennetut hakusi kuvina
Osoita pienoisohjelma tallennettuun hakuun, niin se perii sen suodattimen mukautettuine kenttineen, seuraajineen ja aliprojekteineen. Tai tee hausta kokonainen näyttö yhdellä napsautuksella.
Koostettu SQL:ssä
GROUP BY, COUNT, SUM ja AVG suoritetaan tietokannassa, joten satatuhatta tehtävää lasketaan eikä luoda olioiksi. Tulokset välimuistitetaan käyttäjän, pienoisohjelman ja aktiivisten suodattimien mukaan.
Rajattu katsojan mukaan
Jokainen luku alkaa kutsuista Issue.visible(user), TimeEntry.visible(user) ja Query.visible(user), joten mikään kaavio ei voi laskea yhteen projektia, jonka jäsen lukija ei ole.
Suodattimet, päivitys ja porautuminen
Yksi suodatinpalkki rajaa koko näytön uudelleen, näyttökohtainen väli pitää seinänäytön ajan tasalla, ja jokainen pylväs, sektori ja solu vie taustalla olevaan tehtävälistaan.
Katso sitä toiminnassa Redminessä
Jokainen kuvakaappaus on tavallisesta Redmine 6 -asennuksesta, jonka plugins/-hakemistoon lisäosa on pudotettu. Koontinäytöt ovat Redminen oman ylätunnisteen ja valikoiden alla, koska siellä ne toimivat.
Rakenna näyttö


Pienoisohjelmat


Jaa ja vaihda


Haku on jo raportti
Mikään täällä ei pyydä kuvaamaan tietojasi toista kertaa. Suodata tehtävälista kuten aina, tallenna se, ja tallennetusta hausta tulee joukko, jonka yli pienoisohjelma koostaa — juuri se relaatio, jolla Redmine itse piirtää listan.
| Vaihe | Mitä teet | Mitä saat |
|---|---|---|
| 1. Tallenna haku | Suodata tehtävälista — mukautetut kentät, seuraajat, aliprojektit — ja napsauta Tallenna | Nimetty haku, näkyvissä niille, joille sen jaoit |
| 2. Osoita siihen pienoisohjelma | Valitse haku pienoisohjelman ikkunassa | Tietolähde ja järkevä oletusryhmittely, päätellään puolestasi |
| 3. Tai luo koko näyttö | Napsauta «Hausta» | Näyttö tunnuslukuja ja kaavioita hakuun sidottuna, yhdellä pyynnöllä |
Määritellään valikoista, ei SQL:stä
Pienoisohjelma on lähde, ulottuvuus, mittari ja koostefunktio. Ryhmittele tehtävät tilan, prioriteetin, tyypin, vastuuhenkilön tai minkä tahansa päivämääräkentän mukaan päiviin, viikkoihin, kuukausiin tai vuosiin; laske ne, laske arvioidut tunnit yhteen tai ota valmiusasteen keskiarvo. Kukaan tiimissä ei kirjoita SQL:ää saadakseen kaavion — ja koska SQL:ää ei kirjoiteta, ei ole myöskään hakua, joka ylettyisi lukijan käyttöoikeuksien ohi.

Jokainen pienoisohjelma määritetään samalla lomakkeella
Jokainen pienoisohjelma, oli se tunnusluku, pylväs tai rengas, määritetään samalla lyhyellä lomakkeella: otsikko ja tyyppi, tietolähde, valinnainen tallennettu haku suodattimiksi, mittari sekä ryhmittely Top-N-rajauksella. Vaihda tyyppiä, niin lomake mukautuu.




Yksi asetussivu ylläpitäjille
Kohdassa Ylläpito › Lisäosat › Redmine Charts asetat käyttäjäkohtaisen tulosten välimuistin, välimuistin TTL:n (5–86400 sekuntia, oletus 300), vaalean tai tumman oletusteeman sekä automaattisen päivityksen oletusvälin, jossa 0 poistaa sen käytöstä. Sivu on Redminen oma lisäosien asetusnäkymä.
23 pienoisohjelmatyyppiä, ja tilaa omillesi
Jokainen tyyppi on rekisterissä olevaa metatietoa, joten asetusnäkymä rakentuu pienoisohjelman omasta määrittelystä eikä käsin kirjoitetusta lomakkeesta kaaviota kohti.
| Perhe | Tyypit | Määritellään |
|---|---|---|
| Kaaviot | Pylväs, vaakapylväs, pinottu pylväs, viiva, monta viivaa, alue, ympyrä, rengas, tutka, napa, mittari, suppilo, lämpökartta, treemap, edistymisrengas | Lähde, ulottuvuus, mittari, koostefunktio |
| Tunnusluku / numero | Yksi koostettu luku omalla suodattimellaan | count · sum · avg · min · max |
| Taulukko | Sivutettu ruudukko samasta käyttöoikeuksin rajatusta aineistosta | Sarakevalitsin ja suodattimet |
| Sisältö | Markdown, muistiinpanot, HTML, iframe, tapahtumavirta, viimeisimmät tehtävät | Vapaa teksti tai jokin Redminen omista syötteistä |
Piirretty Apache EChartsilla
Viisitoista muunnelmaa, suunniteltu vaalealle ja tummalle, piirretään uudelleen koon muuttuessa ja pysyvät luettavina seinänäytölläkin. Paketissa on valmiiksi käännetty bundle, joten asennus ei vaadi Nodea eikä käännösvaihetta.
Jokainen osa porautuu
Pylvään, sektorin tai lämpökartan solun napsautus avaa Redminen tehtävälistan suodatettuna täsmälleen niihin tehtäviin. Luvut pysyvät tarkistettavina, koska pääset aina niiden takana oleville riveille.
Yleiset suodattimet ja automaattipäivitys
Yksi suodatinpalkki rajaa kaikki näytön pienoisohjelmat kerralla, ja näyttökohtainen päivitysväli pitää käytävän ruudun ajan tasalla. Nolla poistaa päivityksen käytöstä.
Mallit ja pohjapiirrokset
Tallenna näyttö uudelleenkäytettäväksi malliksi, monista se tiimeittäin tai vie se JSON-pohjapiirroksena ja tuo toiseen asennukseen — testistä tuotantoon ilman käsin rakentamista.
Yksi lisäosa, näyttö jokaiselle tiimille
Toimituspäällikkö, tukipalvelu ja yksittäinen kehittäjä rakensivat kukin omansa minuuteissa tallennetuista hauista, jotka heillä jo oli.





Kaksi lähdettä mukana, omasi niiden rinnalla
Tehtävät ja käytetty aika tulevat ulottuvuuksineen ja mittareineen valmiiksi rekisteröityinä, molemmat Redminen omien näkyvyysrajausten takana. Toisen lisäosan rekisteröimä lähde saa täsmälleen saman kohtelun.
| Lähde | Ulottuvuudet | Mittarit |
|---|---|---|
| Tehtävät | Tila, prioriteetti, tyyppi, projekti, vastuuhenkilö, tekijä, luokka, versio, luotu, päivitetty, määräpäivä | Tehtävien määrä, arvioidut tunnit, valmiusaste |
| Käytetty aika | Projekti, käyttäjä, toiminto, päivä | Tunnit, kirjausten määrä |
| Omasi | Se, minkä rekisteröit | Se, minkä rekisteröit |
Laajentaminen on rekisteröintiä, ei paikkaamista
Tietolähde on luokka, jolla on nimi, ulottuvuudet, mittarit ja käyttöoikeuksin rajattu base_scope; pienoisohjelmatyyppi on hash. Rekisteröi kumpi tahansa oman lisäosasi init.rb-tiedostosta kutsulla RedmineCharts.register_data_source tai register_widget_type, niin se ilmestyy asetusnäkymään heti — suodatuksen, välimuistin ja porautumisen kera. Tähän lisäosaan ei muuteta mitään sen vuoksi.
Kukaan ei koosta sitä, mitä ei saa lukea
Koontinäyttö on nopea tapa vuotaa luku, joten jokainen luku alkaa katsojan omasta rajauksesta sen sijaan, että päättyisi tarkistukseen sitä vastaan.
Ensin näkyvyys, sitten ryhmittely
Issue.visible(user), TimeEntry.visible(user) ja Query.visible(user) rajaavat relaation ennen kuin ainuttakaan riviä lasketaan. Summa projektista, jonka jäsen et ole, ei voi ilmestyä mihinkään pienoisohjelmaan, koska ne rivit eivät koskaan olleet joukossa.
Neljä hienojakoista oikeutta
Näyttöjen katselu, luonti, kaikkien hallinta ja mallien hallinta — kukin annetaan rooleittain. Ja kaikki pysyy poissa käytöstä, kunnes joku ottaa Koontinäytöt-moduulin käyttöön projektissa.
Jakaminen jäsenyyksien kautta
Anna näyttö käyttäjille, ryhmille, rooleille tai kokonaisille projekteille. Jokainen pyyntö ratkaisee viewable_by?- ja editable_by?-kysymykset uudelleen Redminen omien jäsenyyksien kautta eikä rinnakkaisen käyttöoikeuslistan kautta, joka ennen pitkää eriytyy.
Mikään ei lähde palvelimelta
Käyttöliittymä keskustelee vain tämän lisäosan JSON-rajapinnan kanssa omassa Redminessäsi, jo olemassa olevan istunnon ja CSRF-tunnisteen avulla. Ei ulkoista palvelua, ei lisenssikutsuja, ei telemetriaa.
Tehty kestämään suurta asennusta
Sadantuhannen tehtävän laskemisen ei pitäisi tarkoittaa sadantuhannen olion lataamista. Täällä se ei tarkoita.
| Aihe | Miten se on ratkaistu |
|---|---|
| Koostaminen | GROUP BY, COUNT, SUM ja AVG suoritetaan SQL:ssä — rivejä ei koskaan luoda olioiksi pelkkää laskemista varten |
| Hyvin laajat ulottuvuudet | Top-N-taittaminen pitää vastauksen pienenä, kun ulottuvuudella on tuhansia arvoja |
| Toistuvat katselut | Tulokset välimuistissa käyttäjän, pienoisohjelman muutosajan ja aktiivisten suodattimien mukaan Rails.cachen kautta; TTL on asetus ja Redis toimii sellaisenaan |
| Yksi hidas pienoisohjelma | Pienoisohjelmat latautuvat toisistaan riippumatta, joten raskas kysely ei koskaan pidättele koko näyttöä |
| Puuttuva JS-bundle | Rails piirtää jokaisen pienoisohjelman tiedot palvelimella varasuunnitelmana, joten sivu heikkenee sen sijaan että jäisi tyhjäksi |
Siirrettävä tarkoituksella, ei sattumalta
Tuki useille versioille ja tietokannoille on suunniteltu alusta asti — migraatiot, JSON-tallennus ja päivämäärien ryhmittely on kaikki kirjoitettu kestämään erot.
| Osa-alue | Tuettu | Miten |
|---|---|---|
| Redmine | 4.x, 5.x, 6.x, 7.x | Ilmoittaa requires_redmine version_or_higher 4.0.0; ytimeen ei tehdä ohituksia, jotka voisivat vanhentua |
| Rails | 5.2 → 8.0 | Migraatiot perustuvat 5.2-tasoon, jonka jokainen julkaisu 8.0:aan asti ymmärtää |
| Ruby | 2.5+ | Vastaa Redmine 4:n vähimmäisvaatimusta |
| Tietokannat | MySQL, MariaDB, PostgreSQL | JSON tallennetaan tavallisiin tekstisarakkeisiin — sama DDL kaikkialla — ja serialisoija valitsee oikean muodon Rails-version mukaan |
| Päivämäärien ryhmittely | Päivä, viikko, kuukausi, vuosi | Ryhmittelee siirrettävällä CAST(col AS DATE) -lausekkeella ja kokoaa jaksot sitten Rubyssa — ei valmistajakohtaista SQL:ää |
| Migraatioiden uudelleenajo | Turvallista | Kirjoitettu varovaisesti, joten keskeytyneen päivityksen voi ajaa uudelleen |
Skriptattavissa ensimmäisestä päivästä
Jokainen päätepiste on osoitteessa /redmine_charts/api, palauttaa JSON:ia ja noudattaa täsmälleen samoja oikeuksia kuin käyttöliittymä — näyttö voidaan siis luoda CI:stä tai tuottaa yksi tiimiä kohti.
| Metodi | Polku | Mitä se tekee |
|---|---|---|
| GET | /dashboards | Kaikki näytöt, jotka kutsuja saa nähdä |
| POST | /dashboards | Luo näyttö |
| GET | /dashboards/:id | Hae näyttö pienoisohjelmineen |
| PATCH | /dashboards/:id | Muuta nimeä, asettelua tai asetuksia |
| POST | /dashboards/:id/duplicate | Kloonaa se pienoisohjelmineen |
| GET | /dashboards/:id/export | Vie JSON-pohjapiirros |
| POST | /dashboards/import | Luo näyttö pohjapiirroksesta |
| POST | /dashboards/:id/widgets | Lisää pienoisohjelma |
| GET | /widgets/:id/data | Koostetut, käyttöoikeuksin rajatut pienoisohjelman tiedot |
| GET | /meta/data_sources | Lähteet, ulottuvuudet, mittarit ja käytettävissä olevat tallennetut haut |
Mitä on mukana tänään ja mitä on tulossa
Tiekartan kohteet ovat luonteeltaan lisäyksiä — uusia tietolähteitä, pienoisohjelmatyyppejä ja vientipalveluita — joten mikään niistä ei vaadi sinulta migraatiota. Ne on merkitty tiekartaksi eikä ominaisuuksiksi, jotta voit ostaa sen perusteella, mitä paketissa on tänään.
| Ominaisuus | Tila |
|---|---|
| Koontinäytöt: luonti, monistus, oletukseksi asettaminen, vienti ja tuonti | Valmis |
| Vedä ja pudota -ruudukko koon muutoksella ja automaattitallennuksella | Valmis |
| Tunnusluku, taulukko ja koko ECharts-kaaviovalikoima | Valmis |
| Visuaalinen pienoisohjelmien määritys ilman SQL:ää | Valmis |
| Tallennettujen hakujen uudelleenkäyttö ja näytön luonti yhdellä napsautuksella | Valmis |
| Yleiset suodattimet, jotka päivittävät koko näytön | Valmis |
| Porautuminen kaaviosta → tehtävälistaan | Valmis |
| Käyttäjäkohtainen, käyttöoikeuksin rajattu SQL-koostaminen ja välimuisti | Valmis |
| Jakaminen, mallit, vaalea ja tumma teema | Valmis |
| Useat versiot, useat tietokannat, palvelinpuolen varaesitys | Valmis |
| Vienti PDF-, PNG- ja Excel-muotoon | Suunnitteilla |
| Taustatyöt erittäin raskaille raporteille | Suunnitteilla |
| Reaaliaikaiset päivitykset WebSocketin kautta | Suunnitteilla |
| Ajastetut tilannekuvat sähköpostiin | Suunnitteilla |
| Kiosk- / seinänäyttötila | Suunnitteilla |
| Tekoälyraporttien laatija luonnollisella kielellä | Suunnitteilla |
| Kalenteri-, burndown- ja gantt-yhteenvetopienoisohjelmat | Suunnitteilla |
Asennus kolmessa vaiheessa
Vaatii shell-yhteyden ja mahdollisuuden ajaa rake-tehtäviä. Ota aina varmuuskopio ennen lisäosan asennusta.
cd /path/to/redmine # unzip the package from your email or download link unzip redmine_charts-1.0.0.zip -d plugins/ bundle install
bundle exec rake redmine:plugins:migrate NAME=redmine_charts RAILS_ENV=production # optional: the built-in dashboard templates bundle exec rake redmine_charts:seed_templates RAILS_ENV=production touch tmp/restart.txt
# Project → Settings → Modules → Charts & Dashboards # then grant the dashboard permissions to the roles that need them # a Dashboards entry appears in the top menu for anyone who holds one
Muuttaako tai korvaako se Redminen ydintiedostoja?
Tarvitsenko asennukseen Node.js:n tai käännösvaiheen?
Toimivatko nykyiset tallennetut hakuni, myös monimutkaiset?
Voiko joku nähdä lukuja projektista, johon hänellä ei ole pääsyä?
Mitä tietokantoja tuetaan?
Millä Redminen ja Railsin versioilla se toimii?
Voimmeko lisätä omia tietolähteitä tai kaaviotyyppejä?
Mitä versiosta 1.0 on tarkoituksella jätetty pois?
Hinnat
Yksi palvelin
Yksi Redmine-asennus · rajattomasti käyttäjiä · 12 kuukauden päivitykset.
Useita palvelimia
Rajattomasti Redmine-palvelimia · rajattomasti käyttäjiä · 12 kuukauden päivitykset.