在我們的團隊項目中,我們使用的是KendoUI控制這裏的問題,同時最小化窗口圖表的大小不decreasing.How增加/減少圖表的大小,而最大化/最小化瀏覽器的窗口?在最小化瀏覽器窗口的同時重新設置Kendo圖表的大小?
回答
試試這個工作對我說:
<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>
嘗試......
$(window).resize(function() {
$("#chart svg").width(Number($('.k-content').width()));
$("#chart svg").height(Number($('.k-content').height()));
$("#chart").data("kendoChart").refresh();
});
您可以連接到窗口的resize事件,當它改變時,重置圖表上的寬度選項。
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
};
嗨..我試過這一個,但沒有更改應用。圖表寬度是相同的沒有更改應用於圖表寬度。 – user2314027 2013-04-29 04:58:44
這可能是你的網頁的東西。這是上面的代碼在jsFiddle示例中工作:http://jsfiddle.net/rally25rs/TPy2j/1/ – CodingWithSpike 2013-04-29 13:31:24
非常感謝!這個對我有用! :) – 2014-02-24 16:15:08
還有一點。您可能還需要重繪之前禁用動畫和後
$(window).resize(function() {
$("#chart").data("kendoChart").options.transitions = false;
$("#chart").data("kendoChart").refresh();
$("#chart").data("kendoChart").options.transitions = true;
});
- 1. 設置窗口最小化瀏覽器的最小大小限制?
- 2. Javascript設置瀏覽器窗口大小
- 3. 瀏覽器窗口最小化時位置重疊
- 4. 修改jquery重置爲瀏覽器窗口將重新大小
- 5. 硒Python最小化瀏覽器窗口
- 6. 瀏覽器窗口最小化/最大化事件
- 7. 使用Javascript最大化/最小化檢測瀏覽器窗口
- 8. 重新調整窗口大小瀏覽器窗口
- 9. 獲取用戶瀏覽器窗口的最大視口大小
- 10. 調整瀏覽器窗口的大小
- 11. 調整瀏覽器窗口的大小
- 12. 最小寬度的瀏覽器窗口
- 13. GWT重新調整瀏覽器窗口大小的組件大小
- 14. 設置HTML頁面和瀏覽器窗口的大小
- 15. 想要在瀏覽器窗口最小化或最大化時重置RadGrid高度
- 16. 在電子瀏覽器窗口中設置最大和最小尺寸
- 17. Div在最小化瀏覽器窗口時隱藏
- 18. MediaStreamRecorder在瀏覽器窗口最小化時停止錄製
- 19. 獲取最大化最小化窗口的窗口位置
- 20. 按窗口大小更改重新加載瀏覽器
- 21. 瀏覽器視圖內容崩潰,當窗口最小化?
- 22. VS2010 with Razor - Howto設置默認瀏覽器窗口大小
- 23. AS3:獲取瀏覽器窗口大小?
- 24. 集瀏覽器窗口大小
- 25. 硒瀏覽器窗口大小
- 26. 如何在flash播放器中最小化瀏覽器窗口?
- 27. 當瀏覽器被最小化時,Circle divs的重新定位
- 28. 將變量發送到TinyMCE 4.0,同時在重新初始化瀏覽器窗口時調整大小
- 29. jqplot在調整瀏覽器大小時調整大小圖表
- 30. 如何使用selenium webDriver最小化IE瀏覽器的窗口?
試試這個它的作品對我的高度和寬度.. $(窗口).resize(函數(){ $( 「#圖SVG」)寬(編號($(窗口).WIDTH())); $( 「#圖表SVG」)高度(編號($(窗口).height())); $( 「#圖表」)的數據( 「kendoChart」)刷新(); }); – Muthu 2013-04-29 10:56:02
確保所有必需的kendo文件都包含在您的頁面中。 – Muthu 2013-04-29 11:17:01
雅我得到了解決方案,謝謝你muthu – user2314027 2013-04-30 07:39:57