如何使用 javascript 动态更改显示不同的 div

发布于 2025-01-06 13:01:24 字数 1591 浏览 1 评论 0原文

我是 javascript 和 jquery 的新手。我正在使用 flot 绘制图表,其中有 2 个条形图...

我的第一个条形图

<div id="bar1" style="width:600px;height:300px;"></div>
$(function () {

var css_id = "#bar1";
var data = [
    {label: 'foo',color:'red', data: [[1,300], [2,300], [3,300], [4,300], [5,300]]},
    {label: 'bar',color:'blue', data: [[1,800], [2,600], [3,400], [4,200], [5,0]]},
    {label: 'baz',color:'green', data: [[1,100], [2,200], [3,300], [4,400], [5,500]]},
];
var options = {
    series: {stack: 0,
             lines: {show: false, steps: false },
             bars: {show: true, barWidth: 0.4, align: 'center',},},
    xaxis: {ticks: [[1,'One'], [2,'Two'], [3,'Three'], [4,'Four'], [5,'Five']]},
};

$.plot($(css_id), data, options);

});​

我的第二个图表

<div id="bar2" style="width:600px;height:300px;"></div>
var data = [
    {label: 'foo', color:'red', data: [[1,300], [2,300], [3,300], [4,300], [5,300]]},
    {label: 'bar', color:'blue', data: [[1,800], [2,600], [3,400], [4,200], [5,0]]},
    {label: 'baz', color:'yellow', data: [[1,100], [2,200], [3,300], [4,400],   [5,500]]},
    ];

$.plot($("#bar2"), data, {
series: {
    stack: 1,
    bars: {
        show: true,
        barWidth: 0.6,
        fill:1
    }
}
});​

现在我有一个按钮的单击事件< /strong>

$(document).ready(function() {
......
});

现在我应该在按钮事件发生时写什么,以便我动态地将条形图从

更改为

I am new to javascripting and jquery. I am drawing charts using flot in which i have 2 Bar graphs...

My first bar graph

<div id="bar1" style="width:600px;height:300px;"></div>
$(function () {

var css_id = "#bar1";
var data = [
    {label: 'foo',color:'red', data: [[1,300], [2,300], [3,300], [4,300], [5,300]]},
    {label: 'bar',color:'blue', data: [[1,800], [2,600], [3,400], [4,200], [5,0]]},
    {label: 'baz',color:'green', data: [[1,100], [2,200], [3,300], [4,400], [5,500]]},
];
var options = {
    series: {stack: 0,
             lines: {show: false, steps: false },
             bars: {show: true, barWidth: 0.4, align: 'center',},},
    xaxis: {ticks: [[1,'One'], [2,'Two'], [3,'Three'], [4,'Four'], [5,'Five']]},
};

$.plot($(css_id), data, options);

});​

My second graph

<div id="bar2" style="width:600px;height:300px;"></div>
var data = [
    {label: 'foo', color:'red', data: [[1,300], [2,300], [3,300], [4,300], [5,300]]},
    {label: 'bar', color:'blue', data: [[1,800], [2,600], [3,400], [4,200], [5,0]]},
    {label: 'baz', color:'yellow', data: [[1,100], [2,200], [3,300], [4,400],   [5,500]]},
    ];

$.plot($("#bar2"), data, {
series: {
    stack: 1,
    bars: {
        show: true,
        barWidth: 0.6,
        fill:1
    }
}
});​

Now i have a click event of a button

$(document).ready(function() {
......
});

Now what should i write on the occurance of the button event such that i dynamically change my bar graphs from <div id="bar1"> to <div id="bar2">

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

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

发布评论

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

评论(2

揪着可爱 2025-01-13 13:01:24

如果我正确理解了这个问题,你想在按下按钮时隐藏/显示每个 div ....首先使用 style="display:none 隐藏

之一",然后使用以下代码在按钮的单击上切换两者,

$(document).ready(function() {
   $('#idofbutton').click(function() {
      $('#bar1,#bar2').toggle();
   });
});

在两者上使用toggle()并隐藏当前显示的div 并显示当前隐藏的 div (希望能让感觉!)

toggle() 文档

If i understand the question correctly you want to hide/show each div on the press of a button .... first hide one of the <div> using style="display:none" and then use the following code to toggle both on click of a button

$(document).ready(function() {
   $('#idofbutton').click(function() {
      $('#bar1,#bar2').toggle();
   });
});

Using toggle() on both with hide the currently shown div and show the currently hidden div (hope that makes sense !)

Docs for toggle()

夏夜暖风 2025-01-13 13:01:24

#bar2 的 css 设置为 display:none

var toggle = true;
$("#button").click(function()
{
    if(toggle)
    {
        $("#bar1").hide();
        $("#bar2").show();
        toggle = false;
    }
    else
    {
        $("#bar1").show();
        $("#bar2").hide();
        toggle = true;
    }

});

Set the css for #bar2 to display:none

var toggle = true;
$("#button").click(function()
{
    if(toggle)
    {
        $("#bar1").hide();
        $("#bar2").show();
        toggle = false;
    }
    else
    {
        $("#bar1").show();
        $("#bar2").hide();
        toggle = true;
    }

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