在我们的团队项目中,我们使用的是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