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

Method rendered

src/barchart.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: BarChartOptions = Default::default();
105 options.channel.labels = Some(Default::default());
106 // options.xaxis.crosshair = Some(Default::default()); // enable crosshair
107 options.xaxis.labels.max_rotation = 90;
108 options.xaxis.labels.min_rotation = 0;
109 options.yaxis.min_value = Some(0);
110 options.yaxis.min_interval = Some(2.);
111
112 let mut chart = BarChartComponent::new(options);
113 chart.set_stream(stream);
114
115 chart.resize(800., 400.);
116
117 let ctx = Canvas::new(&cr); // overhead
118 chart.draw(&ctx);
119
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