use crate::chart::plotchart;
use crate::canvas;
use crate::wish;
#[derive(Clone, Debug, PartialEq)]
pub struct TkRightAxis {
pub id: String,
}
pub fn make_right_axis(
canvas: &canvas::TkCanvas,
y_axis: (f64, f64, f64)
) -> TkRightAxis {
let id = wish::next_var();
let msg = format!(
"global {}; set {} [::Plotchart::createRightAxis {} {{ {} {} {} }}]",
id, id, &canvas.id, y_axis.0, y_axis.1, y_axis.2
);
wish::tell_wish(&msg);
TkRightAxis { id }
}
impl plotchart::TkPlotchart for TkRightAxis {
fn id(&self) -> &str {
&self.id
}
}
impl plotchart::TkChartSeries for TkRightAxis {}
impl TkRightAxis {
pub fn plot(&self, series: &str, (x, y): (f64, f64)) {
let msg = format!("global {}; ${} plot {} {} {}",
&self.id, &self.id, series, x, y);
wish::tell_wish(&msg);
}
}