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

Method rendered

src/piechart.rs:93–131  ·  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: PieChartOptions = Default::default();
105
106 options.channel.labels.enabled = true;
107 options.channel.counterclockwise = true;
108 options.channel.labels.enabled = true;
109 options.channel.start_angle = 90. + 10. * 360.;
110 options.pie_hole = 0.5;
111 options.title.text = Some("Pie Chart Demo");
112
113 let mut chart = PieChartComponent::new(options);
114 chart.set_stream(stream);
115
116 chart.resize(800., 400.);
117
118 let ctx = Canvas::new(&cr); // overhead
119 chart.draw(&ctx);
120 // let element = self.node_ref.cast::<Checkbox>().unwrap();
121 // if self.props.checked {
122 // element.set_checked(self.props.checked);
123 // }
124 // if first_render {
125 // let callback = self.props.onchange.clone();
126 // let target = self.node_ref.cast::<Element>().unwrap();
127 // self.change_listener = Some(EventListener::new(&target, "change", move |_| {
128 // callback.emit(element.checked());
129 // }));
130 // }
131 }
132}
133
134fn create_stream() -> DataStream<'static, &'static str, i32> {

Callers

nothing calls this directly

Calls 1

create_streamFunction · 0.70

Tested by

no test coverage detected