Skip to main content
100%

Pie Chart

✓ Published0🌍 Public
GGordonSmith
Last edited Aug 8, 2018
Created on Sep 17, 2016

This example demonstrates a basic pie chart visualization using the `@hpcc-js/chart` library, specifically the `Pie` widget. It displays subject results across five categories—English, Irish, Math, Geography, and Science—with the chart rendering the data as proportional slices. The code instantiates the `Pie` widget, targets the `placeholder` div, and supplies data through the `columns` and `data` methods, which define the spreadsheet-like structure. The visualization is rendered entirely in the browser via `render()`, with styling handled by the included CSS.

AI-generated description

Tutorial 2: A simple "2D" Chart.

Similar to the Hello World tutorial, but now we introduce some data:

1 - Import the required visualization:

import { Pie } from "@hpcc-js/chart";

2 - Instantiate and render the visualisation:

var widget = new Pie()              //  Create new instance of Pie
    .target("placeholder")          //  Nominate target on web page 
    .columns(["Subject", "Result"]) //  Set "Columns"
    .data([                         //  Set "Data"
        ["English", 45],
        ["Irish", 28],
        ["Math", 98],
        ["Geography", 48],
        ["Science", 82]
    ])
    .render()                       //  Render
    ;

Think of the above pattern as a "spreadsheet" of data, with the "columns" being row 0 and the "data" being the rest of the spreadsheet.

Note 1: The reason for two distinct methods "columns" + "data", is to faciliate the initial render of a chart (with known columns), while the data payload could arrive at any later time (think dynamic dashboard). Note 2: To discover all the available "published properties" for the Pie Widget see: Dermatology-Pie and enable the "Properties" view.

apache-2.0 Licensed

Similar vizzes