Index: runtime/bin/vmservice/client/lib/src/elements/isolate_summary.dart |
diff --git a/runtime/bin/vmservice/client/lib/src/elements/isolate_summary.dart b/runtime/bin/vmservice/client/lib/src/elements/isolate_summary.dart |
index 7054ba18b5c549cf77f36e62bcfe44e7b43cc93d..53357828a13096ed48932552047d850539ccb81d 100644 |
--- a/runtime/bin/vmservice/client/lib/src/elements/isolate_summary.dart |
+++ b/runtime/bin/vmservice/client/lib/src/elements/isolate_summary.dart |
@@ -89,12 +89,19 @@ class IsolateCounterChartElement extends ObservatoryElement { |
IsolateCounterChartElement.created() : super.created(); |
@published ObservableMap counters; |
- CounterChart chart = new CounterChart(); |
+ CounterChart chart; |
void countersChanged(oldValue) { |
if (counters == null) { |
return; |
} |
+ // Lazily create the chart. |
+ if (GoogleChart.ready && chart == null) { |
+ chart = new CounterChart(); |
+ } |
+ if (chart == null) { |
+ return; |
+ } |
chart.update(counters); |
var element = shadowRoot.querySelector('#counterPieChart'); |
if (element != null) { |