Skip to content

Instantly share code, notes, and snippets.

View codetricity's full-sized avatar

Craig Oda codetricity

  • Oppkey
  • Palo Alto
View GitHub Profile
@codetricity
codetricity / changeColor.java
Last active June 5, 2018 04:30
Greenfoot Newtons Lab3
private void bounceAtEdge()
{
if (getX() == 0 || getX() == getWorld().getWidth()-1) {
setLocation((double)getX(), (double)getY());
getMovement().revertHorizontal();
accelerate(0.9);
// getImage() is part of the Actor class
GreenfootImage currentImage = getImage();
// private method that returns a color
Color randomColor = generateRandomColor();
@codetricity
codetricity / dog.java
Created June 28, 2018 03:38
Dog class for Greenfoot lesson
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.util.List;
import java.util.ArrayList;
/**
* Write a description of class Dog here.
* Dog was made for all the cute shiba inus in the world and to gain recognition for them.
* @author (Caitlyn Oda)
* @version (6/27/18)
*/
public class Dog extends Animal
@codetricity
codetricity / lesson-20182108.md
Last active August 22, 2018 12:44
min, max, extent, d3

min, max, extent simple array of numbers

8/21/2018 Min, max, extent

  • d3.min(data)
  • d3.max(data)
  • d3.extent(data)

JavaScript map array

@codetricity
codetricity / Caitlyn-2018-08-22.md
Last active August 22, 2018 14:21
d3 - min, max, extent, for data with labels

Note on lesson: easily completed

Array of Objects - With Labels

<!DOCTYPE html>
<meta charset="utf-8">
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.2.2/d3.min.js"></script>
<script>

// replace data below with data from endangered animals

@codetricity
codetricity / 20180823.html
Created August 22, 2018 14:18
starting point for lesson on 2018 23 08. Extend to use scaleLinear
<!DOCTYPE html>
<meta charset="utf-8">
<svg id = "canvas" width="800" height = "400"></svg>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/d3/4.2.2/d3.min.js"></script>
<script>
var data = [
{name: "panda", population: 2500},
{name: "tiger", population: 4000},
{name: "whooping crane", population: 400},
<!DOCTYPE html>
<meta charset="utf-8">
<svg id = "canvas" width="800" height = "450"></svg>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/d3/4.2.2/d3.min.js"></script>
<script>
var data = [
{name: "panda", population: 2500},
{name: "tiger", population: 4000},
{name: "whooping crane", population: 400},
{name: "blue whale", population: 25000},

using min, max, extent in charts

Simple Array - Numbers Only

Using the simple array of numbers only, create a bar chart.

var dataOnly = [2500, 4000, 400, 25000, 45000];

Chart Example

<!DOCTYPE html>
<meta charset="utf-8">
<svg id = "canvas" width="800" height = "450"></svg>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/d3/4.2.2/d3.min.js"></script>
<script>
var data = [
{name: "panda", population: 2500},
{name: "tiger", population: 4000},
{name: "whooping crane", population: 400},
{name: "blue whale", population: 25000},

Bar Chart

  1. reverse linear scale output (range)
  2. set starting y coordinate of rectangle to be length height of reversed rectangle
  3. adjust height of each rectangle in bar chart

bar chart

Reverse Linear Scale