app.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. document.getElementsByName("func_expr")[0].addEventListener("keydown", keydownhandler);
  2. document.getElementsByName("func_expr")[0].focus();
  3. var plot = new Fooplot(document.getElementsByName("plot")[0]);
  4. function keydownhandler(e){
  5. switch (e.key){
  6. case "Enter":
  7. draw_func();
  8. break;
  9. case "Call":
  10. plot.deleteAllPlots();
  11. plot.reDraw();
  12. break;
  13. case "SoftRight":
  14. plot.zoom(.9);
  15. break;
  16. case "SoftLeft":
  17. plot.zoom(1.1);
  18. break;
  19. }
  20. }
  21. function draw_x2(){
  22. plot = new Fooplot(document.getElementsByName("plot")[0]);
  23. plot.addPlot('x^2', FOOPLOT_TYPE_FUNCTION, {'color': '#ff0000'});
  24. plot.reDraw();
  25. }
  26. function draw_func(){
  27. var func_expr = document.getElementsByName("func_expr")[0].value;
  28. var colors = ["green", "red", "blue", "purple", "black", "orange",
  29. "yellow"];
  30. var color = colors[Math.floor(Math.random() * colors.length)];
  31. plot.addPlot(func_expr, null,{"color": color});
  32. plot.reDraw();
  33. }