jqplot Side by Side Stacked Bar Chart

前端 未结 3 657
忘掉有多难
忘掉有多难 2021-01-12 01:08

Is it possible to achieve a side by side stacked bar chart using jqplot? For example the X-Axis would be a given month and for each month you would have some number of stac

3条回答
  •  误落风尘
    2021-01-12 01:21

    yes, it is possible to do so.

    with reference from jqplot

    Source Code:

    $(document).ready(function(){
      var s1 = [2, 6, 7, 10];
      var s2 = [7, 5, 3, 4];
      var s3 = [14, 9, 3, 8];
      plot3 = $.jqplot('chart3', [s1, s2, s3], {
        // Tell the plot to stack the bars.
        stackSeries: true,
        captureRightClick: true,
        seriesDefaults:{
          renderer:$.jqplot.BarRenderer,
          rendererOptions: {
              // Put a 30 pixel margin between bars.
              barMargin: 30,
              // Highlight bars when mouse button pressed.
              // Disables default highlighting on mouse over.
              highlightMouseDown: true   
          },
          pointLabels: {show: true}
        },
        axes: {
          xaxis: {
              renderer: $.jqplot.CategoryAxisRenderer
          },
          yaxis: {
            // Don't pad out the bottom of the data range.  By default,
            // axes scaled as if data extended 10% above and below the
            // actual range to prevent data points right on grid boundaries.
            // Don't want to do that here.
            padMin: 0
          }
        },
        legend: {
          show: true,
          location: 'e',
          placement: 'outside'
        }      
      });
      // Bind a listener to the "jqplotDataClick" event.  Here, simply change
      // the text of the info3 element to show what series and ponit were
      // clicked along with the data for that point.
      $('#chart3').bind('jqplotDataClick', 
        function (ev, seriesIndex, pointIndex, data) {
          $('#info3').html('series: '+seriesIndex+', point: '+pointIndex+', data: '+data);
        }
      ); 
    });
    

提交回复
热议问题