Plotly Dash Basit Callback Uygulaması

Baysan
2 min readSep 21, 2020

--

Merhabalar, bu yazımda Plotly Dash kullanarak basit bir şekilde callback kullanımını göstermeye çalışacağım. Sıfırdan Plotly Dash’i anlatamayacağım için kodları hızlı bir şekilde geçeceğim.

Callback nedir?

Dash üzerinde core componentleri kullanarak belirlediğimiz değişimler olduğunuda tetiklenmesi için yazdığımız fonksiyonlardır. Örnek olarak dropdown’da Dinner’ı seçtiğimiz zaman yalnızca time == ‘Dinner’ filtresine uyan verilerin getirilmesi olarak düşünebiliriz.

Callback fonksiyonlarımızı callback decorator’u altında yazarız. Bu decorator temelde 2 adet parametre alır. İlki Output yani çıktının nereye verileceği, ikincisi ise Input yani fonksiyonu tetiklemek için değerin nereden alınacağı. Decorator altına ise ilgili fonksiyonumuz yazılır.

component_id input’u alacağımız veya output’u vereceğimiz component’in id’sini temsil etmektedir. Takdir edersiniz ki unique olmalıdır ^^

component_property ise aynı şekilde hedef component’in hangi özelliğinden input’u alacağımız veya output’u vereceğimizdir.

Yukarıdaki örnek için my-input id’sine sahip component’in value özelliğini input olarak alacağız.

Callback decorator’de her zaman önce Output gelmelidir.

Eğer birden fazla Output veya Input varsa bunlar liste olarak parametre alınmalıdır.

Basit Bir Callback

https://gist.github.com/mebaysan/8d58ea2fe490d1155131e2307220116c

Yukarıdaki kodun çıktısı şu şekilde olacaktır. Input’a istediğimiz string’i yazıyoruz ve callback fonksiyona gönderiyoruz. Callback ise bunu hedef (output) component’in hedef özelliğine return ediyor.

Biraz Daha Hoş Bir Callback Örneği

Henüz bende Plotly’de yeniyim. Fakat elimden geldiğince anlatmaya çalıştım umarım faydalı olur.

--

--

Baysan
Baysan

Written by Baysan

Lifelong learner & Developer. I use technology that helps me. mebaysan.com

No responses yet