如何调整 jQuery 流程图的大小?

发布于 2024-12-21 08:48:14 字数 512 浏览 0 评论 0原文

我有一个带有以下代码的 jQuery 流程图:

$("table.statics").each(function() {
    var colors = [];
    $("table.statics thead th:not(:first)").each(function() {
        colors.push($(this).css("color"));
    });
    $(this).graphTable({
        series: 'columns',
        position: 'replace',
        height: '200px',
        colors: colors
    }, {
        xaxis: {
            tickSize: 1
        }
    });
});

该代码工作正常,但现在我希望在调整窗口大小时调整图表大小。

我该怎么做?我的文档中包含 jquery.flot.resize.js 。

I have a jQuery flot chart with this code:

$("table.statics").each(function() {
    var colors = [];
    $("table.statics thead th:not(:first)").each(function() {
        colors.push($(this).css("color"));
    });
    $(this).graphTable({
        series: 'columns',
        position: 'replace',
        height: '200px',
        colors: colors
    }, {
        xaxis: {
            tickSize: 1
        }
    });
});

This code is working fine, but now I want that the chart to resize when the window is resized.

How can i do this? I have the jquery.flot.resize.js included in my document.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

海风掠过北极光 2024-12-28 08:48:14

只需添加对 flot 图表附带的 jquery.flot.resize.js 插件的引用即可。

来自插件文档:

Flot 插件,用于在占位符出现时自动重绘绘图
大小变化,例如窗口大小调整。

它的工作原理是监听占位符 div 的变化(通过
jQuery resize 事件插件) - 如果尺寸发生变化,它将重绘
情节。

可以从 http://www.flotcharts.org/ 下载

Just add reference to jquery.flot.resize.js plugin that comes with flot charts and this is it.

From plugin documentation:

Flot plugin for automatically redrawing plots when the placeholder
size changes, e.g. on window resizes.

It works by listening for changes on the placeholder div (through the
jQuery resize event plugin) - if the size changes, it will redraw the
plot.

Could be downloaded from http://www.flotcharts.org/

初与友歌 2024-12-28 08:48:14

这是一个简单的修复 - 您只需向 jquery.flot.pie.js 添加一行:

var attempts = 0;
redraw = true; /* <--add this as line #281 */
while (redraw && attempts<redrawAttempts) 

我从这里得到了解决方案:

https://github.com/flot/flot/commit/a2c38dc96489a217127c614879fa4dc9c8142f10#diff-0

This is an easy fix - you just need to add one line to jquery.flot.pie.js:

var attempts = 0;
redraw = true; /* <--add this as line #281 */
while (redraw && attempts<redrawAttempts) 

I got the solution from here:

https://github.com/flot/flot/commit/a2c38dc96489a217127c614879fa4dc9c8142f10#diff-0

离旧人 2024-12-28 08:48:14

只需删除 "height:200px" 并为其指定 "height:40%" 或您想要的金额。
在给出百分比时,您可以确保每次调整窗口大小时都会重新计算大小。

Simply delete the "height:200px" and give it "height:40%" or the amout you want.
In giving percent you ensure that the size is calculated new everytime when the window is resized.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文