Toggle data series by clicking legend in flot chart?

后端 未结 2 1315
忘掉有多难
忘掉有多难 2021-02-09 19:01

I have played a bit with flot.js for plotting some data, but I have quite a few data series, so the user might want to hide some series. One of flot\'s examples shows how to tog

相关标签:
2条回答
  • 2021-02-09 19:28

    Here is an example that uses checkboxes http://people.iola.dk/olau/flot/examples/turning-series.html

    It could be modified to place a click event on each legendLabel, but you would only be able to show one legend at a time.

    using something like this in the ready function

    
    $('.legendLabel').click(
    function(d){
        var country = $(this).html().toLowerCase();
              var data = [  ];
        //alert( country );
        data.push( datasets[country] );
    
            if (data.length > 0)
                $.plot($("#placeholder"), data, {
                    yaxis: { min: 0 },
                    xaxis: { tickDecimals: 0 }
               }); 
    
    }
    ); 
    0 讨论(0)
  • 2021-02-09 19:30

    I am just getting back into programming and am not too familiar with ajax and the like, so I implemented my solution with javascript. You may be able to use to logic to do what you are seeking.

    <html>
    <head>
    <script type="text/javascript">
    <!--
        function toggle_visibility(id) {
           var e = document.getElementById(id);
           if(e.style.display == 'block')
              e.style.display = 'none';
           else
              e.style.display = 'block';
        }
    //-->
    </script>
    </head>
    
    <body>
    
    <fieldset>
      <legend onclick="toggle_visibility('cm1');">Click Me</legend>
        <div id="cm1">
          <p>I toggle when the legend is clicked.</p>
          <p>But I'm a recalcitrant text node and refuse to toggle.</p>
        </div>
    </fieldset>
    
    <fieldset>
      <legend onclick="toggle_visibility('cm2');">Click Me 2</legend>
        <div id="cm2">
          <p>Toggle me too when the legend is clicked.</p>
          <p>But I'm a recalcitrant text node and refuse to toggle.</p>
        </div>
    </fieldset>
    </body>
    </html>
    
    0 讨论(0)
提交回复
热议问题