MCPcopy Create free account
hub / github.com/angular-rust/yew-components / rendered

Method rendered

src/gaugechart.rs:93–126  ·  view source on GitHub ↗
(&mut self, first_render: bool)

Source from the content-addressed store, hash-verified

91 }
92
93 fn rendered(&mut self, first_render: bool) {
94 let canvas = self.node_ref.cast::<HtmlCanvasElement>().unwrap();
95 let cr: CanvasRenderingContext2d = canvas
96 .get_context("2d")
97 .unwrap()
98 .unwrap()
99 .dyn_into()
100 .unwrap();
101
102 let stream = create_stream();
103
104 let mut options: GaugeChartOptions = Default::default();
105 options.labels = Some(Default::default());
106 options.title.text = Some("Gauge Chart Demo");
107
108 let mut chart = GaugeChartComponent::new(options);
109 chart.set_stream(stream);
110
111 chart.resize(800., 400.);
112
113 let ctx = Canvas::new(&cr); // overhead
114 chart.draw(&ctx);
115 // let element = self.node_ref.cast::<Checkbox>().unwrap();
116 // if self.props.checked {
117 // element.set_checked(self.props.checked);
118 // }
119 // if first_render {
120 // let callback = self.props.onchange.clone();
121 // let target = self.node_ref.cast::<Element>().unwrap();
122 // self.change_listener = Some(EventListener::new(&target, "change", move |_| {
123 // callback.emit(element.checked());
124 // }));
125 // }
126 }
127}
128
129fn create_stream() -> DataStream<'static, &'static str, i32> {

Callers

nothing calls this directly

Calls 1

create_streamFunction · 0.70

Tested by

no test coverage detected