Wypróbowuję przykładowy kod Chart.js podany w dokumentach .
Szerokość i wysokość są określane bezpośrednio w elemencie canvas jako 400px / 400px.
Ale podczas renderowania wykres jest powiększany do pełnej szerokości strony i odcina prawy koniec.
Jak / gdzie mam kontrolować szerokość / wysokość wykresu?
This is some bogus text because SO prohibits linking to Codepen otherwise.
maintainAspectRatio: false
udostępniliście wykres. Ale nadal odcinając prawą stronę. Trafianie w tego rodzaju problemy już z ich własnym podstawowym kodem przykładowym sprawia, że zastanawiam się, czy chart.js to dobry zakład. (Prawa strona wciąż jest odcięta ...)maintainAspectRatio
naprawdę pomaga mi.Możesz również po prostu otoczyć wykres kontenerem (zgodnie z oficjalnym dokumentem http://www.chartjs.org/docs/latest/general/responsive.html#important-note )
CSS
i z opcjami
źródło
!important
w projekcie AngularW moim przypadku przejście
responsive: false
pod opcje rozwiązało problem. Nie jestem pewien, dlaczego wszyscy mówią ci, abyś zrobił coś przeciwnego, zwłaszcza że prawda jest domyślna.źródło
responsive: true
całkowicie wypaczyło wygląd wykresu.!important
w moim projekcie AngularU mnie też działa
Dziękuję Ci
źródło
Nie mogę uwierzyć, że nikt nie mówił o używaniu względnego elementu nadrzędnego.
Kod:
Źródła: oficjalna dokumentacja
źródło
Nie wspomniano powyżej, ale istnieje również możliwość zastosowania
max-width
lubmax-height
na płótnie.źródło
Poniższe działało dla mnie - ale nie zapomnij umieścić tego w parametrze "opcje".
źródło
Pomogło to w moim przypadku:
źródło
Użyj tego, działa dobrze.
i poniżej
options
,źródło