Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Pyramid

Pyramid Chart

Vanilla JavaScript

var options = {
  config: { /* host, port, appid, etc. */ },
  connections: { /* vizApi, engineAPI */}
}

var qdtComponents = new QdtComponents(options.config, options.connections);

var element = document.getElementById('qdt1');

qdtComponents.render(
  "QdtPicasso", 
  {
    type: 'pyramid',
    cols: [
      '[Case Owner Group]',
      {
        qDef: {
          qLabel: 'Open Cases',
          qDef: '=Count( {$<Priority={\'Medium\'}, Status -={\'Closed\'} >} Distinct %CaseId )',
        },
      },
      {
        qDef: {
          qLabel: 'Closed Cases',
          qDef: '=Count( {$<Priority={\'Medium\'}, Status -={\'Closed\'} >} Distinct %CaseId )',
        },
      },
    ],
    outerHeight: 400,
  }, 
  element
);

React

const chart_options = {
  type: 'QdtPicasso',
  props: {
    type: 'pyramid',
    cols: [
      '[Case Owner Group]',
      {
        qDef: {
          qLabel: 'Open Cases',
          qDef: '=Count( {$<Priority={\'Medium\'}, Status -={\'Closed\'} >} Distinct %CaseId )',
        },
      },
      {
        qDef: {
          qLabel: 'Closed Cases',
          qDef: '=Count( {$<Priority={\'Medium\'}, Status -={\'Closed\'} >} Distinct %CaseId )',
        },
      },
    ],
    outerHeight: 400,
  },
};

const App = () => {
    return (
        <main>
            <QdtComponent {...chart_options} />
        </main>
    )
}

render(<App />, document.getElementById('root'));

Angular

// pyramid-chart.component.ts
import { Component, OnInit, ElementRef } from '@angular/core';

@Component({
  selector: 'picasso-pyramid-chart',
  templateUrl: './picasso-pyramid-chart.component.html',
})
export class PicassoPyramidChartComponent implements OnInit {

  constructor(private el: ElementRef) { }

  chart_options = {
    type: 'QdtPicasso',
    props: {
      type: 'pyramid',
      cols: [
        '[Case Owner Group]',
        {
          qDef: {
            qLabel: 'Open Cases',
            qDef: '=Count( {$<Priority={\'Medium\'}, Status -={\'Closed\'} >} Distinct %CaseId )',
          },
        },
        {
          qDef: {
            qLabel: 'Closed Cases',
            qDef: '=Count( {$<Priority={\'Medium\'}, Status -={\'Closed\'} >} Distinct %CaseId )',
          },
        },
      ],
      outerHeight: 400,
    },
  };

  ngOnInit() {

  }

}
<!-- html -->
<picasso-pyramid-chart [Component]="chart_options.type" [props]="chart_options.props"></picasso-pyramid-chart>

← QdtPicasso