Skip to main content

(21) Standalone Pages and Graphics

- Support Ticket Tutorial -

Establishing Graphics on a Standalone Page

Statistics can be put into graphic representations. This Advanced Topic will show how to create a dedicated page.

1. Adjust the Existing Support Tickets

In order to create meaningful data for the graphics, the Support Tickets that were uploaded as part of (20) CSV Upload need to be adjusted.

  • On the end app, go to each Support Ticket and back-date the entries.
  • There are six Support Tickets:
    • Backdate the Creaated Date of one Support Ticket by one day
    • Backdate the Creaated Date of three Support Tickets by two days
    • Backdate the Creaated Date of two Support Tickets by three days

2. Establish a Standalone Page

A standalone page can be created to show graphics.

  • Go to UI > Standalone Pages.
  • Click (+)
  • Set Name to: Graphics
  • Click Finish
  • Click (+) Add View
  • Click OK

3. Establish a Progress Bar to show the Number of Closed Support Tickets

  • Click Graphs in the left sidebar
  • Click Progressbar
  • Click the created Progress Bar
  • Go to General tab
  • Set Style to: Primary
  • Set Value to:
    (_, db, ctx) => db.TicketSet.Where(t => t.TicketStatus == TicketStatus.CLOSED).Count()
  • Set Maximum value to:
    (_, db, ctx) => db.TicketSet.Count()

  • Go to Sections tab
  • Click Add section
  • Set Limit value to: 0
  • Verify Style is set to: None
  • Set Text to:
    (_, db, ctx) => db.TicketSet.Where(t => t.TicketStatus == TicketStatus.CLOSED).Count().ToString()
  • Click OK

  • Click Add section
  • Set Limit value to:
    (_, db, ctx) => (long)(db.TicketSet.Count() * 0.5)
  • Set Style to: Success
  • Set Text to:
    (_, db, ctx) => db.TicketSet.Where(t => t.TicketStatus == TicketStatus.CLOSED).Count().ToString()
  • Click OK
  • Click OK

4. Establish a Bar Graph to show the Number of Support Tickets

  • Click Bar Graph
  • Click Configure Bar Graph
  • Set Title Expression to: "Support Tickets"
  • Set Type to: Time Period
  • Set Date Range to: Rolling (Note: scroll down)
  • Set Rolling Date Range to: Last 7 days (excluding today)
  • Change Frequency to: Daily

  • Set Series Title Expression to: "Number of Support Tickets"
  • Set Data Source Entity to: Ticket
  • Set Time Attribute to: CreatedDate
  • Set Aggregation Fnc to: Count
  • Click OK

5. Establish a Pie Graph to show the Ticket Severity

  • Click Pie Graph
  • Drag and drop the Pie Graph to the top of the second column
  • Click Configure Pie Graph
  • Set Title Expression to: "Ticket Severity"
  • Set Slices Data Source to:
(_, _, db, ctx) => db.TicketSet
.GroupBy(t => t.TicketSeverity.Name)
.Select(tg => new PieGraph.Slice(tg.Key, tg.Count()))
  • Click OK
  • Click OK
  • Click OK

6. Establish a Bar Graph to show the Staff Workload

  • Click (+) Add View.
  • Click OK
  • Click Graphs in the left sidebar
  • Click Bar Graph
  • Click Configure Bar Graph
  • Set Title Expression to: "Staff Workload"
  • Set Type to: Custom
  • Set Labels Source to:
    (_, _, db, ctx) => App.Security.Users.Select(x => new BarGraph.Label(x.Name, x.Id.ToString()))

  • Set Series Title Expression to: "Number of Support Tickets"
  • Set Series Data Source to:
    (_, _, db, ctx) => db.TicketSet
    .GroupBy(g => g.AssignedTo.Id)
    .Select(x => new BarGraph.Point(x.Key.ToString(), x.Count()))
  • Click OK
  • Click OK
  • Click Simple Components in the left sidebar
  • Click Placeholder
  • Drag and drop the Placeholder to the top of the second column
    • This will make the graph take up only half the page
  • Click OK

7. Establish a Connection to the Standalone Page

  • Go to UI > Dashboards. Click Support Ticket Dashboard.
  • Click (+) Add Action
  • Set Type to: Link Standalone page
  • Set Standalone Page to: Graphics
  • Click OK

8. See the Graphs in the App

  • Release the app.
  • Go to the App Overview. Update the Production instance.
  • Click Users
  • Creates at least two users to make the Staff Workload graph pretty
    • Click (+) Create New Account
    • Fill in Full name and Email (Beware you can't have two users with the same email)
  • Click ×

  • Click Open Instance
  • Go to Ticket list page
  • Assign some Tasks to both users
  • Close some Tickets

  • Go back to Dashboard
  • Click Graphs