This appears to be a known issue with C3 charts. I ran into a similar scenario myself while creating the new Patternfly web site.

When switching between tabs, the charts shown need to be refreshed manually. From what I've read, firing a resize event seems to be the recommended way to refresh C3 charts.

FYI, this is the JS I'm using to solve our particular problem. Whenever the tab is toggled, a resize event is fired, and the C3 chart is refreshed.

<script>
    // Workaround for bug with hidden C3 charts in v0.4.11. 
$(document).on('shown.bs.tab','a[data-toggle="tab"]',function () {
        if (window.dispatchEvent) {
            window.dispatchEvent(new Event('resize'));
        }
        // Special case for IE if ($(document).fireEvent) {
            $(document).fireEvent('onresize');
        }
    });
</script>


Dan

On 7/21/16 12:16 PM, Ju Lim wrote:
Hi. I'm not sure who to ask, but an issue came up with the donut chart. Specifically in looking at https://bugzilla.redhat.com/show_bug.cgi?id=1357447, it appears the donut chart does not get refreshed automatically.

Problem:
USM, the donut chart is rendered on the page, but let's say the utilization values change or whenever there's an update, the donut is not re-drawn with the updated value unless the User forces a manual refresh.

Issue:
USM is using angular-patternfly (which sits on top of a c3 chart), and there appears to be no re-draw function in there, and the c3 chart does have the redraw function. Right now, the angular-patternfly does not provide any control over this redraw function.

Who's the right contact who can provide guidance on this please? Please advise.

Thank you,
Ju




_______________________________________________
Patternfly mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/patternfly

_______________________________________________
Patternfly mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/patternfly

Reply via email to