In unserem Team-Projekt verwenden wir die KendoUI Kontrollen hier Problem während minimieren die Fenster-Diagrammgröße nicht abnehmend.Wie erhöhen/verringern Sie die Größe des Diagramms, während maximieren/minimieren Sie das Fenster des Browsers.?Größe des Kendo-Diagramms ändern, während das Fenster des Browsers minimiert wird?
Antwort
Try this funktioniert für mich:
<div id="example">
<div id="chart"></div>
</div>
<script>
// Chart Data Source
var exampleData = [
{ "FromDept": "ACT", "ToDept": "NSW", "Year": 2010, "Total": 101 },
{ "FromDept": "ACT", "ToDept": "NSW", "Year": 2011, "Total": 1001 },
{ "FromDept": "ACT", "ToDept": "NSW", "Year": 2012, "Total": 501 },
{ "FromDept": "ACT", "ToDept": "YNT", "Year": 2010, "Total": 501 }
];
// Function to create Chart
function createChart() {
// Creating kendo chart using exampleData
$("#chart").kendoChart({
title: {
text: "Sample"
},
dataSource:
{
data: exampleData,
},
legend: {
position: "bottom"
},
chartArea: {
background: ""
},
seriesDefaults: {
type: "line"
},
series: [{
field: "Total",
}],
valueAxis: {
labels: {
format: "${0}"
}
},
categoryAxis: {
field: "Year"
},
tooltip: {
visible: true,
format: "{0}%"
}
});
}
// Resize the chart whenever window is resized
$(window).resize(function() {
$("#chart svg").width(Number($(window).width()));
$("#chart svg").height(Number($(window).height()));
$("#chart").data("kendoChart").refresh();
});
// Document ready function
$(document).ready(function() {
// Initialize the chart with a delay to make sure
// the initial animation is visible
createChart();
// Initially
$("#chart svg").width(Number($(window).width()));
$("#chart svg").height(Number($(window).height()));
$("#chart").data("kendoChart").refresh();
});
</script>
Try this ...
$(window).resize(function() {
$("#chart svg").width(Number($('.k-content').width()));
$("#chart svg").height(Number($('.k-content').height()));
$("#chart").data("kendoChart").refresh();
});
Sie auf das Resize-Ereignis des Fensters anbringen kann, und wenn sie sich ändert, auf der Karte die Breite Option zurückgesetzt.
window.onresize = function() {
var newWidth = window.innerWidth * .9 // 90% of screen width
var chart = $("#chart").data("kendoChart"); // get chart widget
chart.options.chartArea.width = newWidth; // set new width
chart.redraw(); // redraw the chart
};
Hi ..Ich habe versucht, aber keine Änderungen anwenden. Die Diagrammbreite ist gleich, keine Änderungen werden auf die Diagrammbreite angewendet. – user2314027
Es könnte dann etwas mit Ihrer Seite sein. Hier ist der obige Code, der in einem jsFiddle-Beispiel funktioniert: http://jsfiddle.net/rally25rs/TPy2j/1/ – CodingWithSpike
vielen Dank! Für mich geht das! :) –
Ein weiterer Punkt. Auch können Sie die Animation vor dem Neuaufbau deaktivieren und aktivieren sie nach
$(window).resize(function() {
$("#chart").data("kendoChart").options.transitions = false;
$("#chart").data("kendoChart").refresh();
$("#chart").data("kendoChart").options.transitions = true;
});
- 1. Zeitzone des Browsers ändern
- 2. Menüleiste wird abgeschnitten, während Größe ändern Fenster
- 3. Manipulation der Größe des Browsers (Fenster) mit Splitter
- 4. Django Größe während des Uploads ändern
- 5. jqplot resize chart beim Ändern der Größe des Browsers
- 6. HTML-Tabelle ist größer als das Fenster des Browsers
- 7. Dropdown-Menü, wenn die Größe des Browsers geändert wird
- 8. Aktualisierungsverhalten des Browsers
- 9. 2-teiliges CSS "Wallpaper", das die Größe des Browsers ändert
- 10. Größe des SDL2-Fensters ändern?
- 11. Größe des Browserfensters während des Debuggens in Visual Studio
- 12. Größe ändern Fenster
- 13. Ändern des Modells während des Trainings [Tensorflow]
- 14. Tastenkombinationen des Browsers überschreiben
- 15. fending borderries des Browsers
- 16. Machen CSS-Medien-Abfrage verwenden Sie die Größe des HTML-Dokuments anstelle des Browsers?
- 17. DirectX9 C++ - Textur laden, während Fenster minimiert
- 18. Größe des Formulars ändern - FormBorderStyle
- 19. Größe von JQuery Thickbox-Fenster dynamisch ändern
- 20. window.history.pushState Aktualisierung des Browsers
- 21. Anmeldung des Browsers
- 22. Größe des SplitContainers dynamisch ändern
- 23. DWM Thumbnail, Größe des Vorschaufensters ändern
- 24. Resize ajax.org ACE-Editor basierend auf der Größe des Browsers
- 25. Öffnen Sie ein modales Fenster beim Schließen des Browsers?
- 26. Wie füge ich dynamisch Steuerelemente in Windows Form Splitter-Steuerelement hinzu, während Fenster minimiert wird?
- 27. Warum minimiert das Schließen des letzten untergeordneten Fensters das übergeordnete Fenster?
- 28. Größe des ACE-Editors ändern
- 29. AudioContext Timing-Probleme, wenn Fenster minimiert wird
- 30. Wie man das Element NICHT auf die Größe des Fensters ändern kann Ändern der Größe/Auflösung
Probieren Sie dies funktioniert mir Höhe und Breite .. $ (Fenster) .resize (function() { $ ("# Diagramm Svg"). Width (Anzahl ($ (window) .width())); $ ("# chart svg"). height (Anzahl ($ (window) .height())); $ ("# chart"). data ("kendoChart"). refresh(); }); – Muthu
Stellen Sie sicher, dass alle erforderlichen Kendo-Dateien in Ihrer Seite enthalten sind. – Muthu
Ya ich habe die Lösung danke Muhu – user2314027