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

Method rendered

src/linechart.rs:93–128  ·  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: LineChartOptions = Default::default();
105 options.channel.labels = Some(Default::default());
106 options.channel.fill_opacity = 0.25;
107 options.yaxis.min_interval = Some(2.);
108 options.title.text = Some("Line Chart Demo");
109
110 let mut chart = LineChartComponent::new(options);
111 chart.set_stream(stream);
112
113 chart.resize(800., 400.);
114
115 let ctx = Canvas::new(&cr); // overhead
116 chart.draw(&ctx);
117 // let element = self.node_ref.cast::<Checkbox>().unwrap();
118 // if self.props.checked {
119 // element.set_checked(self.props.checked);
120 // }
121 // if first_render {
122 // let callback = self.props.onchange.clone();
123 // let target = self.node_ref.cast::<Element>().unwrap();
124 // self.change_listener = Some(EventListener::new(&target, "change", move |_| {
125 // callback.emit(element.checked());
126 // }));
127 // }
128 }
129}
130
131fn create_stream() -> DataStream<'static, &'static str, i32> {

Callers

nothing calls this directly

Calls 1

create_streamFunction · 0.70

Tested by

no test coverage detected