2016-06-03 21 views
8

Próbuję kodu przykładowego dla Chart.js given in the docs.Ustawienie szerokości i wysokości

Szerokość i wysokość określa się w tekście elementu canvas przy 400px/400px.

Jednak przy renderowaniu wykresu jest on powiększany do pełnej szerokości strony i obcina skrajnie prawy koniec.

See example

Jak/gdzie mam kontrolować szerokość/wysokość wykresu?

This is some bogus text because SO prohibits linking to Codepen otherwise. 

Odpowiedz

9

Możesz zmienić szerokość stylu płótno ważne ...

canvas{ 

    width:1000px !important; 
    height:600px !important; 

} 

również

określić responsive:true, nieruchomość pod opcjami ..

options: { 
    responsive: true, 
    maintainAspectRatio: false, 
    scales: { 
     yAxes: [{ 
      ticks: { 
       beginAtZero:true 
      } 
     }] 
    } 
} 

aktualizacji w ramach opcji dodanych: maintainAspectRatio: false,

link: http://codepen.io/theConstructor/pen/KMpqvo

+3

Dziękuję, twoje 'maintainAspectRatio: false' sprawiło, że wykres jest widoczny. Ale wciąż przecinają prawą stronę. Trafienie na takie problemy już za pomocą ich własnego podstawowego przykładu kodu sprawia, że ​​zastanawiam się, czy plik chart.js jest dobry. (Prawa strona jest nadal odcięta ...) –

+0

To rozwiązuje problem rozmiaru wykresu, wykres nie został przeskalowany, aby go dopasować. Czy istnieje sposób na ustawienie rozmiaru wykresu z wykresu Chart.js? – Firix

+1

Okazuje się, że należy wyłączyć reakcję, aby wykres był zgodny z podanymi rozmiarami. Szkoda, że ​​nie ma sposobu, aby to kontrolować i utrzymać responsywny charakter ... – Firix

-1

Użyj tego, działa dobrze.

<canvas id="totalschart" style="height:400px;width: content-box;"></canvas> 

i pod options,

responsive:true, 
2

W moim przypadku, przechodząc responsive: false ramach opcji rozwiązało problem. Nie jestem pewien, dlaczego wszyscy mówią ci, abyś postępował odwrotnie, zwłaszcza, że ​​true jest wartością domyślną.

0

Works dla mnie

responsive:true 
maintainAspectRatio: false 

Dziękuję

Powiązane problemy