BubbleTreeBox.refreshView

Syntax

refreshView(args: Object|PP.Mb.Ui.PropertyChangedEventArgs);

Parameters

args. Settings of bubble tree container.

Description

The refreshView method refreshes bubble tree container in accordance with specified settings.

Example

Executing the example requires that the HTML page contains the BubbleTreeBox component named bubbleTreeBox (see Example of Creating the BubbleTreeBox Component). Show three intervals in the legend and place it at the left below the bubble tree plot area:

if (bubbleTreeBox.isLoaded()) {
    // Handle the Refreshed event
    bubbleTreeBox.Refreshed.add(function (sender, args) {       
        console.log("Bubble tree container is refreshed");
    });
    // Get container settings
    var state = bubbleTreeBox.getState();
    var metadata = [];
    for (i in state.getMetadata()) {
        var option = state.getMetadata()[i];
        // Display three intervals in the bubble the legend
        if (option.Name == "TreeChartMaster.ColorPanel.IntervalsCount") {
            option.Value = 3;
            metadata.push(option);
        }
    };
    // Determine object with changed settings 
    var args = new PP.Ui.PropertyChangedEventArgs({    
        PropertyName: 'TreeChartSettings',
            Metadata: metadata
    });
    // Refresh bubble tree container
    var result = bubbleTreeBox.refreshView(args);
    if (!result) {
        // Fire the Refreshed event
        bubbleTreeBox.Refreshed.fire(this);
    };
    // Place the legend at the left under the bubble tree plot area
    bubbleTreeBox.setLegendPosition("bottom|left");
} else {
    console.log("Bubble tree container is not loaded.");
};

After executing the example the legend contains three intervals and is positioned at the left below the bubble tree plot area:

The browser console displays a notice that the bubble tree container is refreshed.

See also:

BubbleTreeBox