<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://infovis-wiki.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=UE-InfoVis0607+9815963</id>
	<title>InfoVis:Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://infovis-wiki.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=UE-InfoVis0607+9815963"/>
	<link rel="alternate" type="text/html" href="https://infovis-wiki.net/wiki/Special:Contributions/UE-InfoVis0607_9815963"/>
	<updated>2026-06-06T13:52:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=12299</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Prototype</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=12299"/>
		<updated>2007-01-04T21:39:56Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* TileMap class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tile Map Prototype=&lt;br /&gt;
==authors== &lt;br /&gt;
[[Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02|Gruppe 02 (Diesenreiter, Weixelbaumer, Felkel, Maier)]]&lt;br /&gt;
&lt;br /&gt;
==architecture==&lt;br /&gt;
===description===&lt;br /&gt;
===images===&lt;br /&gt;
&lt;br /&gt;
==code==&lt;br /&gt;
=== TileMap class===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package tilemap;&lt;br /&gt;
//@author: simon diesenreiter (sd), stefan weixelbaumer (sw), wolfgang felkel (wf), alexander maier (am)&lt;br /&gt;
//@year: 2006&lt;br /&gt;
//@class TileMap: main class&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//PREFUSE&lt;br /&gt;
import prefuse.data.parser.DateTimeParser;&lt;br /&gt;
import prefuse.data.parser.DoubleParser;&lt;br /&gt;
import prefuse.data.parser.DataParser;&lt;br /&gt;
import prefuse.data.parser.ParserFactory;&lt;br /&gt;
import prefuse.data.Table;&lt;br /&gt;
import prefuse.data.io.DataIOException;&lt;br /&gt;
import prefuse.data.io.DelimitedTextTableReader;&lt;br /&gt;
import prefuse.data.expression.Predicate;&lt;br /&gt;
import prefuse.data.expression.parser.ExpressionParser;&lt;br /&gt;
import prefuse.Visualization;&lt;br /&gt;
import prefuse.render.RendererFactory;&lt;br /&gt;
import prefuse.render.AxisRenderer;&lt;br /&gt;
import prefuse.render.Renderer;&lt;br /&gt;
import prefuse.render.ShapeRenderer;&lt;br /&gt;
  //mouseover&lt;br /&gt;
import prefuse.controls.ToolTipControl; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//UTIL &lt;br /&gt;
import java.util.Vector;&lt;br /&gt;
import java.util.Calendar;&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//TEXT&lt;br /&gt;
import java.text.SimpleDateFormat;&lt;br /&gt;
&lt;br /&gt;
//ACTIONS&lt;br /&gt;
import prefuse.action.layout.AxisLayout;&lt;br /&gt;
import prefuse.Constants;&lt;br /&gt;
import prefuse.visual.VisualItem;&lt;br /&gt;
import prefuse.action.ActionList;&lt;br /&gt;
import prefuse.action.RepaintAction;&lt;br /&gt;
import prefuse.action.assignment.DataColorAction;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.geom.Rectangle2D;&lt;br /&gt;
&lt;br /&gt;
//DISPLAY&lt;br /&gt;
import prefuse.Display;&lt;br /&gt;
import prefuse.controls.ZoomControl;&lt;br /&gt;
import prefuse.controls.PanControl;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Rectangle;&lt;br /&gt;
import java.awt.GraphicsEnvironment;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import javax.swing.event.ChangeListener;&lt;br /&gt;
import javax.swing.event.ChangeEvent;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.BoxLayout;&lt;br /&gt;
import javax.swing.JComboBox;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JToolBar;&lt;br /&gt;
&lt;br /&gt;
//APPLICATION LAUNCHER&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class TileMap {&lt;br /&gt;
	&lt;br /&gt;
	//display-constants &lt;br /&gt;
	private static final String group = &amp;quot;data&amp;quot;;&lt;br /&gt;
	private static final String day = &amp;quot;Day&amp;quot;;&lt;br /&gt;
	private static final String week = &amp;quot;Week&amp;quot;;&lt;br /&gt;
	private static final String year = &amp;quot;Year&amp;quot;;&lt;br /&gt;
	private static final String dayLabel = &amp;quot;DayLabel&amp;quot;;&lt;br /&gt;
	private static final String monthLabel = &amp;quot;MonthLabel&amp;quot;;&lt;br /&gt;
	private static final String yearLabel = &amp;quot;YearLabel&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
	//action-constants&lt;br /&gt;
	private static final String xAction = &amp;quot;xAction&amp;quot;;&lt;br /&gt;
	private static final String yAction = &amp;quot;yAction&amp;quot;;&lt;br /&gt;
	private static final String colorAction = &amp;quot;colorAction&amp;quot;;&lt;br /&gt;
	private static final String drawAction = &amp;quot;drawAction&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
	//size(px) of each tile&lt;br /&gt;
	private static int tilesize = 10; &lt;br /&gt;
	private static Visualization vis;&lt;br /&gt;
	private static ActionList draw;&lt;br /&gt;
&lt;br /&gt;
	//data-source&lt;br /&gt;
    private static final String filePath = &amp;quot;http://stud3.tuwien.ac.at/~e9926534/abfluss.csv&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args){&lt;br /&gt;
&lt;br /&gt;
		//-- 1. read the data from a file-----------------------------------------&lt;br /&gt;
		//set up data parser(s) - one for Date &amp;amp; Time - one for double value ()&lt;br /&gt;
		DateTimeParser dateTimeParser = new DateTimeParser();&lt;br /&gt;
		DoubleParser doubleParser = new DoubleParser();&lt;br /&gt;
        &lt;br /&gt;
		//instantiate DataParser Object &amp;amp; ParserFactory-Object [prefuse]&lt;br /&gt;
		DataParser[] dP2 = new DataParser[]{dateTimeParser, doubleParser};&lt;br /&gt;
		ParserFactory pF2 = new ParserFactory(dP2);&lt;br /&gt;
		&lt;br /&gt;
		//set data-delimiter&lt;br /&gt;
		DelimitedTextTableReader reader = new DelimitedTextTableReader(&amp;quot;[;]&amp;quot;, pF2);&lt;br /&gt;
&lt;br /&gt;
		Table table = new Table();&lt;br /&gt;
&lt;br /&gt;
		try{&lt;br /&gt;
			table = reader.readTable(filePath);&lt;br /&gt;
			System.out.println(&amp;quot;InfoVisMain.main(): reading file: &amp;quot; + filePath);&lt;br /&gt;
		}&lt;br /&gt;
		catch(DataIOException ex){&lt;br /&gt;
			System.out.println(&amp;quot;InfoVisMain.main(): error reading file: &amp;quot; + ex.getMessage());&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		//add additional columns to the table&lt;br /&gt;
		table.addColumn(day, int.class);&lt;br /&gt;
		table.addColumn(week, int.class);&lt;br /&gt;
		table.addColumn(year, int.class);&lt;br /&gt;
		table.addColumn(dayLabel, String.class);&lt;br /&gt;
		table.addColumn(monthLabel, String.class);&lt;br /&gt;
		table.addColumn(yearLabel, String.class);&lt;br /&gt;
&lt;br /&gt;
		SimpleDateFormat sdfDay = new SimpleDateFormat(&amp;quot;EEE&amp;quot;); &lt;br /&gt;
		SimpleDateFormat sdfMonth = new SimpleDateFormat(&amp;quot;MMM&amp;quot;);&lt;br /&gt;
		SimpleDateFormat sdfYear = new SimpleDateFormat(&amp;quot;yyyy&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//@param yearVector: a vector that stores the single years for later creating a display for each single year&lt;br /&gt;
		Vector&amp;lt;Integer&amp;gt; yearVector = new Vector&amp;lt;Integer&amp;gt;();&lt;br /&gt;
		int yearTracker = Integer.MIN_VALUE;&lt;br /&gt;
		&lt;br /&gt;
		//walk through data-table&lt;br /&gt;
		for (int i=0; i&amp;lt;table.getRowCount(); i++){&lt;br /&gt;
			if(table.canGetDate(table.getColumnName(0))){&lt;br /&gt;
				Date tmpDate = table.getDate(i, 0);&lt;br /&gt;
				Calendar myCalendar = Calendar.getInstance();&lt;br /&gt;
				myCalendar.setTime(tmpDate);&lt;br /&gt;
				&lt;br /&gt;
				table.setInt(i, day, myCalendar.get(Calendar.DAY_OF_WEEK));&lt;br /&gt;
				&lt;br /&gt;
				//introduce an extra week &amp;quot;0&amp;quot; for the case of the beginning of a year where days belong&lt;br /&gt;
				//to the old-year&#039;s week&lt;br /&gt;
				int tmpWeek = myCalendar.get(Calendar.WEEK_OF_YEAR);&lt;br /&gt;
				int tmpMonth = myCalendar.get(Calendar.MONTH);&lt;br /&gt;
				if(tmpMonth==0 &amp;amp; tmpWeek==53 ||tmpMonth==0 &amp;amp; tmpWeek==52){&lt;br /&gt;
					table.setInt(i, week, 0); //if (month==JAN AND week==53 -&amp;gt; week=0)&lt;br /&gt;
				}&lt;br /&gt;
				else{&lt;br /&gt;
					table.setInt(i, week, tmpWeek);&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				//get the year and also write the years to the yearVector&lt;br /&gt;
				int tmpYear = myCalendar.get(Calendar.YEAR);&lt;br /&gt;
				if(yearTracker != tmpYear){&lt;br /&gt;
					yearTracker = tmpYear;&lt;br /&gt;
					yearVector.add(new Integer(yearTracker));&lt;br /&gt;
				}&lt;br /&gt;
				table.setInt(i, year, tmpYear);&lt;br /&gt;
								&lt;br /&gt;
				//get the days, months... as Strings for the Labels&lt;br /&gt;
				table.setString(i, dayLabel, sdfDay.format(tmpDate));&lt;br /&gt;
				table.setString(i, monthLabel, sdfMonth.format(tmpDate));&lt;br /&gt;
				table.setString(i, yearLabel, sdfYear.format(tmpDate));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
        //output table data on system console [or not]&lt;br /&gt;
		Boolean doTableOutput = true;&lt;br /&gt;
		if(doTableOutput){&lt;br /&gt;
			//OUTPUT: table properties&lt;br /&gt;
			System.out.println(&amp;quot;Table_properties: &amp;quot; + table.toString());&lt;br /&gt;
			//OUTPUT: table names&lt;br /&gt;
			for (int j=0; j&amp;lt;table.getColumnCount(); j++){&lt;br /&gt;
				System.out.print(table.getColumnName(j).toString() + &amp;quot;\t&amp;quot;);&lt;br /&gt;
				if(j==0)System.out.print(&amp;quot;\t&amp;quot;);//this is only for nicer output because that string is so long ;)&lt;br /&gt;
			}&lt;br /&gt;
			//OUTPUT: table values&lt;br /&gt;
			System.out.print(&amp;quot;\n&amp;quot;);&lt;br /&gt;
			for(int i=0; i&amp;lt;table.getRowCount(); i++){&lt;br /&gt;
				for (int j=0; j&amp;lt;table.getColumnCount(); j++){&lt;br /&gt;
					System.out.print(table.get(i, j).toString() + &amp;quot;\t&amp;quot;);&lt;br /&gt;
					if(j==5 || j==6)System.out.print(&amp;quot;\t&amp;quot;); //this is only for nicer output too&lt;br /&gt;
				}&lt;br /&gt;
				System.out.print(&amp;quot;\n&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		//-- 2. create a Visualisation instance ------------------------------------&lt;br /&gt;
		vis = new Visualization();&lt;br /&gt;
		vis.add(group, table);&lt;br /&gt;
&lt;br /&gt;
		//-- 3. the renderers and renderer factory ---------------------------&lt;br /&gt;
		vis.setRendererFactory(new RendererFactory() {&lt;br /&gt;
			//renderer for drawing simple shapes - in this case &lt;br /&gt;
			ShapeRenderer shapeR = new ShapeRenderer(tilesize);&lt;br /&gt;
			&lt;br /&gt;
			Renderer yaxisR = new AxisRenderer(Constants.CENTER, Constants.CENTER);&lt;br /&gt;
			&lt;br /&gt;
			Renderer xaxisR = new AxisRenderer(Constants.CENTER, Constants.CENTER);&lt;br /&gt;
&lt;br /&gt;
			public Renderer getRenderer(VisualItem item) {&lt;br /&gt;
				return item.isInGroup(TileMap.dayLabel) ? yaxisR :&lt;br /&gt;
					item.isInGroup(TileMap.monthLabel) ? xaxisR : shapeR;&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		// -- 4. the processing actions --------------------------------------&lt;br /&gt;
		&lt;br /&gt;
		//the boundingBoxes for the labels and display&lt;br /&gt;
		int topLeftX	= 0;&lt;br /&gt;
		int topLeftY	= 0;&lt;br /&gt;
		int labelHeight = 30;&lt;br /&gt;
		int labelWidth  = 0;&lt;br /&gt;
		Rectangle2D yearLabelB = new Rectangle2D.Double(topLeftX, topLeftY, labelWidth, labelHeight);&lt;br /&gt;
		Rectangle2D dayLabelB = new Rectangle2D.Double(topLeftX, topLeftY+labelHeight, labelWidth, tilesize*7);&lt;br /&gt;
		Rectangle2D monthLabelB = new Rectangle2D.Double(topLeftX+labelWidth, topLeftY, tilesize*53, labelHeight);&lt;br /&gt;
		Rectangle2D tileMapB = new Rectangle2D.Double(topLeftX+labelWidth, topLeftY+labelHeight, tilesize*53, tilesize*7);&lt;br /&gt;
		&lt;br /&gt;
		//set up which values over which axis to be displayed&lt;br /&gt;
		AxisLayout x_axis = new AxisLayout(group, week, Constants.X_AXIS);&lt;br /&gt;
		x_axis.setLayoutBounds(tileMapB);&lt;br /&gt;
		vis.putAction(xAction, x_axis);&lt;br /&gt;
&lt;br /&gt;
		AxisLayout y_axis = new AxisLayout(group, day, Constants.Y_AXIS);&lt;br /&gt;
		y_axis.setLayoutBounds(tileMapB);&lt;br /&gt;
		vis.putAction(yAction, y_axis);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		DataColorAction dataColor = new DataColorAction(group, &amp;quot;Abfluss&amp;quot;, Constants.NUMERICAL, &lt;br /&gt;
				VisualItem.FILLCOLOR);&lt;br /&gt;
		dataColor.setBinCount(4);&lt;br /&gt;
		vis.putAction(colorAction, dataColor);&lt;br /&gt;
		&lt;br /&gt;
		//crate an actionList and add all actions to it. finally add the actionList to the Visualization&lt;br /&gt;
		draw = new ActionList();&lt;br /&gt;
		draw.add(x_axis);&lt;br /&gt;
		draw.add(y_axis);&lt;br /&gt;
		draw.add(dataColor);&lt;br /&gt;
		//		draw.add(dayLabels);&lt;br /&gt;
		//		draw.add(monthLabels);&lt;br /&gt;
		draw.add(new RepaintAction());&lt;br /&gt;
		vis.putAction(drawAction, draw);&lt;br /&gt;
&lt;br /&gt;
		//		-- 5. the display and interactive controls -------------------------&lt;br /&gt;
		//		+&lt;br /&gt;
		//		-- 6. launch the visualization -------------------------------------&lt;br /&gt;
&lt;br /&gt;
		// create a new window to hold the visualization&lt;br /&gt;
		JFrame frame = new JFrame(&amp;quot;T I L E M A P&amp;quot;);&lt;br /&gt;
		// ensure application exits when window is closed&lt;br /&gt;
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		&lt;br /&gt;
		JPanel pane = new JPanel(new GridLayout(yearVector.size(), 1));&lt;br /&gt;
		&lt;br /&gt;
		int borderSize = 0;&lt;br /&gt;
		int displayHeight = (int)tileMapB.getHeight()+(int)monthLabelB.getHeight();&lt;br /&gt;
		int displayWidth = (int)tileMapB.getWidth()+(int)dayLabelB.getWidth();	&lt;br /&gt;
		&lt;br /&gt;
		ZoomControl zoomControl = new ZoomControl();&lt;br /&gt;
		&lt;br /&gt;
		for(int i=0; i&amp;lt;yearVector.size(); i++){&lt;br /&gt;
			Predicate thatYear = (Predicate)ExpressionParser.parse(year + &amp;quot;==&amp;quot; + yearVector.get(i).toString());&lt;br /&gt;
			Display d = new Display(vis);&lt;br /&gt;
			d.setPredicate(thatYear);&lt;br /&gt;
			d.setBorder(BorderFactory.createEmptyBorder(borderSize, borderSize, borderSize, borderSize));&lt;br /&gt;
			d.setSize(displayWidth+borderSize, displayHeight+borderSize);&lt;br /&gt;
&lt;br /&gt;
			d.panAbs(0, -7); //this is for fine-tuning of the layout&lt;br /&gt;
			ToolTipControl ttc = new ToolTipControl(new String[] {&amp;quot;Datum&amp;quot;, &amp;quot;Abfluss&amp;quot;});&lt;br /&gt;
			d.addControlListener(ttc);&lt;br /&gt;
			d.addControlListener(zoomControl);&lt;br /&gt;
			d.addControlListener(new PanControl());&lt;br /&gt;
			&lt;br /&gt;
			JPanel innerPane = new JPanel(new BorderLayout());&lt;br /&gt;
			JLabel label = new JLabel(yearVector.get(i).toString());&lt;br /&gt;
			label.setHorizontalAlignment(SwingConstants.RIGHT);&lt;br /&gt;
			label.setVerticalAlignment(SwingConstants.TOP);&lt;br /&gt;
			label.setBackground(Color.RED);&lt;br /&gt;
			label.setSize(20, 20);&lt;br /&gt;
			innerPane.add(label, BorderLayout.WEST);&lt;br /&gt;
			innerPane.add(d, BorderLayout.CENTER);&lt;br /&gt;
			innerPane.setBackground(Color.WHITE);&lt;br /&gt;
			&lt;br /&gt;
			pane.add(innerPane);&lt;br /&gt;
//			pane.add(d);&lt;br /&gt;
		}&lt;br /&gt;
			&lt;br /&gt;
		JScrollPane scroller = new JScrollPane(pane);&lt;br /&gt;
		JToolBar toolBar = makeToolbar();&lt;br /&gt;
		frame.getContentPane().add(toolBar, BorderLayout.NORTH);&lt;br /&gt;
		frame.getContentPane().add(scroller, BorderLayout.CENTER);&lt;br /&gt;
		&lt;br /&gt;
//		get local graphics environment&lt;br /&gt;
		GraphicsEnvironment graphicsEnvironment=GraphicsEnvironment.getLocalGraphicsEnvironment();		&lt;br /&gt;
//		get maximum window bounds&lt;br /&gt;
		Rectangle maximumWindowBounds=graphicsEnvironment.getMaximumWindowBounds();&lt;br /&gt;
	&lt;br /&gt;
		frame.setSize(maximumWindowBounds.width/2, maximumWindowBounds.height);&lt;br /&gt;
&lt;br /&gt;
		frame.setVisible(true); // show the window&lt;br /&gt;
		vis.run(drawAction);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
    private static JToolBar makeToolbar()&lt;br /&gt;
    {&lt;br /&gt;
        JToolBar toolbar = new JToolBar();&lt;br /&gt;
        toolbar.setLayout(new BoxLayout(toolbar, BoxLayout.X_AXIS));&lt;br /&gt;
        &lt;br /&gt;
        //add a combobox for switching scales&lt;br /&gt;
        final String[] scaleNames = {&amp;quot;LINEAR&amp;quot;, &amp;quot;SQRT&amp;quot;, &amp;quot;LOG&amp;quot;};&lt;br /&gt;
        final JComboBox scaleChooser = new JComboBox(scaleNames);&lt;br /&gt;
//        scb.setSelectedItem(sfield);&lt;br /&gt;
        scaleChooser.addActionListener(new ActionListener() {&lt;br /&gt;
            public void actionPerformed(ActionEvent e) {&lt;br /&gt;
        		DataColorAction dataColorA = (DataColorAction)vis.getAction(colorAction);&lt;br /&gt;
        		String chosen = scaleChooser.getSelectedItem().toString();&lt;br /&gt;
        		if(chosen.equals(&amp;quot;LOG&amp;quot;)){&lt;br /&gt;
        			dataColorA.setScale(Constants.LOG_SCALE);&lt;br /&gt;
        		}&lt;br /&gt;
        		else if(chosen.equals(&amp;quot;SQRT&amp;quot;)){&lt;br /&gt;
        			dataColorA.setScale(Constants.SQRT_SCALE);&lt;br /&gt;
        		}&lt;br /&gt;
        		else{&lt;br /&gt;
        			dataColorA.setScale(Constants.LINEAR_SCALE);&lt;br /&gt;
        		}&lt;br /&gt;
        		vis.run(drawAction);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        toolbar.add(new JLabel(&amp;quot;SCALE: &amp;quot;));&lt;br /&gt;
        toolbar.add(scaleChooser);&lt;br /&gt;
        &lt;br /&gt;
        //add a slider for setting the binsize&lt;br /&gt;
        int slideStart = ((DataColorAction)vis.getAction(colorAction)).getBinCount();&lt;br /&gt;
        final JSlider slider = new JSlider(2, 20, slideStart);&lt;br /&gt;
        slider.setMajorTickSpacing(4);&lt;br /&gt;
        slider.setMinorTickSpacing(1);&lt;br /&gt;
        slider.setPaintTicks(true);&lt;br /&gt;
        slider.setPaintLabels(true);&lt;br /&gt;
        slider.setSnapToTicks(true);&lt;br /&gt;
        slider.addChangeListener(new ChangeListener(){&lt;br /&gt;
        	public void stateChanged(ChangeEvent ce){&lt;br /&gt;
        		if(!slider.getValueIsAdjusting()){&lt;br /&gt;
        			int val = slider.getValue();&lt;br /&gt;
        			DataColorAction dataColorA = (DataColorAction)vis.getAction(colorAction);&lt;br /&gt;
        			dataColorA.setBinCount(val);&lt;br /&gt;
        			vis.run(drawAction);&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        });&lt;br /&gt;
        toolbar.add(new JLabel(&amp;quot;BINSIZE: &amp;quot;));&lt;br /&gt;
        toolbar.add(slider);&lt;br /&gt;
        &lt;br /&gt;
        toolbar.setFloatable(false);       &lt;br /&gt;
        return toolbar;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==example data==&lt;br /&gt;
&lt;br /&gt;
===example data (InfoVisMain.java)===&lt;br /&gt;
Copy that data and store it as &#039;&#039;.csv&#039;&#039;. For using it you have to change the path to the file in the sourcecode.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Datum;Abfluss&lt;br /&gt;
01.01.1977 11:00;5.721&lt;br /&gt;
02.01.1977 10:30;5.697&lt;br /&gt;
03.01.1977 10:00;5.767&lt;br /&gt;
04.01.1977 17:00;5.861&lt;br /&gt;
05.01.1977 16:30;5.697&lt;br /&gt;
06.01.1977 11:30;5.791&lt;br /&gt;
07.01.1977 18:30;5.697&lt;br /&gt;
08.01.1977 12:30;5.908&lt;br /&gt;
09.01.1977 12:00;5.861&lt;br /&gt;
10.01.1977 12:00;5.861&lt;br /&gt;
11.01.1977 18:00;5.837&lt;br /&gt;
12.01.1977 11:30;6.026&lt;br /&gt;
13.01.1977 19:30;5.955&lt;br /&gt;
14.01.1977 11:00;5.978&lt;br /&gt;
15.01.1977 20:30;5.837&lt;br /&gt;
16.01.1977 12:00;6.895&lt;br /&gt;
17.01.1977 11:30;6.073&lt;br /&gt;
18.01.1977 12:30;5.767&lt;br /&gt;
19.01.1977 19:30;6.263&lt;br /&gt;
20.01.1977 19:00;5.884&lt;br /&gt;
21.01.1977 09:00;6.359&lt;br /&gt;
22.01.1977 11:30;6.699&lt;br /&gt;
23.01.1977 14:30;5.837&lt;br /&gt;
24.01.1977 11:30;5.628&lt;br /&gt;
25.01.1977 19:30;5.791&lt;br /&gt;
26.01.1977 11:30;5.744&lt;br /&gt;
27.01.1977 09:30;5.651&lt;br /&gt;
28.01.1977 19:30;5.651&lt;br /&gt;
29.01.1977 20:00;6.192&lt;br /&gt;
30.01.1977 11:30;5.536&lt;br /&gt;
31.01.1977 20:30;5.767&lt;br /&gt;
01.02.1977 19:30;5.651&lt;br /&gt;
02.02.1977 11:30;6.073&lt;br /&gt;
03.02.1977 10:30;6.002&lt;br /&gt;
04.02.1977 09:30;6.994&lt;br /&gt;
05.02.1977 20:00;6.723&lt;br /&gt;
06.02.1977 11:30;7.168&lt;br /&gt;
07.02.1977 20:30;6.528&lt;br /&gt;
08.02.1977 18:00;6.192&lt;br /&gt;
09.02.1977 11:30;7.776&lt;br /&gt;
10.02.1977 19:30;7.118&lt;br /&gt;
11.02.1977 19:30;7.827&lt;br /&gt;
12.02.1977 09:30;7.47&lt;br /&gt;
13.02.1977 09:30;7.168&lt;br /&gt;
14.02.1977 20:00;6.383&lt;br /&gt;
15.02.1977 20:00;6.12&lt;br /&gt;
16.02.1977 20:00;6.263&lt;br /&gt;
17.02.1977 20:00;6.168&lt;br /&gt;
18.02.1977 20:00;5.861&lt;br /&gt;
19.02.1977 19:30;5.978&lt;br /&gt;
20.02.1977 19:30;6.383&lt;br /&gt;
21.02.1977 19:30;9.524&lt;br /&gt;
22.02.1977 12:30;7.956&lt;br /&gt;
23.02.1977 20:00;7.648&lt;br /&gt;
24.02.1977 23:59;8.257&lt;br /&gt;
25.02.1977 15:30;10.271&lt;br /&gt;
26.02.1977 00:00;9.21&lt;br /&gt;
27.02.1977 05:00;8.241&lt;br /&gt;
28.02.1977 00:00;6.26&lt;br /&gt;
01.03.1977 18:00;5.931&lt;br /&gt;
02.03.1977 19:30;5.791&lt;br /&gt;
03.03.1977 23:59;8.14&lt;br /&gt;
04.03.1977 23:59;17.646&lt;br /&gt;
05.03.1977 00:00;17.646&lt;br /&gt;
06.03.1977 00:00;11.894&lt;br /&gt;
07.03.1977 00:00;10.665&lt;br /&gt;
08.03.1977 21:00;10.327&lt;br /&gt;
09.03.1977 23:00;10.665&lt;br /&gt;
10.03.1977 23:59;10.892&lt;br /&gt;
11.03.1977 18:30;11.121&lt;br /&gt;
12.03.1977 13:00;10.58&lt;br /&gt;
13.03.1977 00:00;10.051&lt;br /&gt;
14.03.1977 00:00;9.343&lt;br /&gt;
15.03.1977 00:00;8.834&lt;br /&gt;
16.03.1977 23:59;8.537&lt;br /&gt;
17.03.1977 23:59;10.103&lt;br /&gt;
18.03.1977 21:30;12.287&lt;br /&gt;
19.03.1977 00:00;12.261&lt;br /&gt;
20.03.1977 00:00;10.515&lt;br /&gt;
21.03.1977 08:00;10.075&lt;br /&gt;
22.03.1977 20:30;10.215&lt;br /&gt;
23.03.1977 23:30;11.875&lt;br /&gt;
24.03.1977 23:59;13.962&lt;br /&gt;
25.03.1977 22:00;14.509&lt;br /&gt;
26.03.1977 22:30;15.615&lt;br /&gt;
27.03.1977 00:00;15.415&lt;br /&gt;
28.03.1977 07:00;18.082&lt;br /&gt;
29.03.1977 00:00;16.046&lt;br /&gt;
30.03.1977 00:00;13.017&lt;br /&gt;
31.03.1977 00:00;10.835&lt;br /&gt;
01.04.1977 19:00;10.355&lt;br /&gt;
02.04.1977 23:59;12.18&lt;br /&gt;
03.04.1977 23:59;13.403&lt;br /&gt;
04.04.1977 00:30;13.46&lt;br /&gt;
05.04.1977 08:30;12.495&lt;br /&gt;
06.04.1977 18:00;12.199&lt;br /&gt;
07.04.1977 19:00;11.525&lt;br /&gt;
08.04.1977 08:30;11.904&lt;br /&gt;
09.04.1977 18:00;11.322&lt;br /&gt;
10.04.1977 17:30;10.355&lt;br /&gt;
11.04.1977 17:30;10.131&lt;br /&gt;
12.04.1977 12:00;9.551&lt;br /&gt;
13.04.1977 19:30;10.636&lt;br /&gt;
14.04.1977 19:30;11.265&lt;br /&gt;
15.04.1977 08:30;10.187&lt;br /&gt;
16.04.1977 19:30;8.795&lt;br /&gt;
17.04.1977 18:30;10.75&lt;br /&gt;
18.04.1977 20:30;12.199&lt;br /&gt;
19.04.1977 20:00;12.764&lt;br /&gt;
20.04.1977 17:30;11.729&lt;br /&gt;
21.04.1977 19:00;12.555&lt;br /&gt;
22.04.1977 19:00;13.095&lt;br /&gt;
23.04.1977 23:59;16.529&lt;br /&gt;
24.04.1977 23:59;20.195&lt;br /&gt;
25.04.1977 00:30;20.203&lt;br /&gt;
26.04.1977 23:30;23.096&lt;br /&gt;
27.04.1977 23:00;28.672&lt;br /&gt;
28.04.1977 23:59;36.956&lt;br /&gt;
29.04.1977 23:59;56.898&lt;br /&gt;
30.04.1977 18:00;81.98&lt;br /&gt;
01.05.1977 19:30;77.065&lt;br /&gt;
02.05.1977 00:00;70.391&lt;br /&gt;
03.05.1977 00:00;51.984&lt;br /&gt;
04.05.1977 18:00;93.83&lt;br /&gt;
05.05.1977 00:00;86.578&lt;br /&gt;
06.05.1977 00:00;57.75&lt;br /&gt;
07.05.1977 00:00;37.338&lt;br /&gt;
08.05.1977 00:00;29.828&lt;br /&gt;
09.05.1977 00:00;28.286&lt;br /&gt;
10.05.1977 00:00;22.335&lt;br /&gt;
11.05.1977 23:59;23.215&lt;br /&gt;
12.05.1977 23:00;42.651&lt;br /&gt;
13.05.1977 00:00;41.681&lt;br /&gt;
14.05.1977 00:00;37.893&lt;br /&gt;
15.05.1977 00:00;30.726&lt;br /&gt;
16.05.1977 23:00;29.321&lt;br /&gt;
17.05.1977 21:30;32.223&lt;br /&gt;
18.05.1977 23:59;33.122&lt;br /&gt;
19.05.1977 23:59;99.935&lt;br /&gt;
20.05.1977 15:30;137.65&lt;br /&gt;
21.05.1977 00:00;110.665&lt;br /&gt;
22.05.1977 00:00;75.919&lt;br /&gt;
23.05.1977 22:00;59.25&lt;br /&gt;
24.05.1977 22:30;63.573&lt;br /&gt;
25.05.1977 21:00;76.096&lt;br /&gt;
26.05.1977 00:00;73.753&lt;br /&gt;
27.05.1977 00:00;67.312&lt;br /&gt;
28.05.1977 00:00;53.171&lt;br /&gt;
29.05.1977 23:59;52.495&lt;br /&gt;
30.05.1977 00:30;52.754&lt;br /&gt;
31.05.1977 02:00;50.759&lt;br /&gt;
01.06.1977 00:00;38.131&lt;br /&gt;
02.06.1977 23:59;36.169&lt;br /&gt;
03.06.1977 00:30;36.316&lt;br /&gt;
04.06.1977 00:00;30.803&lt;br /&gt;
05.06.1977 00:00;26.294&lt;br /&gt;
06.06.1977 23:59;29.861&lt;br /&gt;
07.06.1977 23:00;51.207&lt;br /&gt;
08.06.1977 22:00;63.087&lt;br /&gt;
09.06.1977 23:30;82.823&lt;br /&gt;
10.06.1977 22:00;109.493&lt;br /&gt;
11.06.1977 00:00;104.427&lt;br /&gt;
12.06.1977 00:00;90.078&lt;br /&gt;
13.06.1977 22:00;103.169&lt;br /&gt;
14.06.1977 23:59;120.391&lt;br /&gt;
15.06.1977 02:00;125.505&lt;br /&gt;
16.06.1977 10:00;85.915&lt;br /&gt;
17.06.1977 00:00;58.973&lt;br /&gt;
18.06.1977 23:59;74.687&lt;br /&gt;
19.06.1977 23:59;86.142&lt;br /&gt;
20.06.1977 01:30;86.383&lt;br /&gt;
21.06.1977 23:59;73.066&lt;br /&gt;
22.06.1977 01:00;73.583&lt;br /&gt;
23.06.1977 00:00;62.195&lt;br /&gt;
24.06.1977 20:00;54.91&lt;br /&gt;
25.06.1977 19:30;75.354&lt;br /&gt;
26.06.1977 23:59;94.717&lt;br /&gt;
27.06.1977 01:30;94.959&lt;br /&gt;
28.06.1977 00:00;64.193&lt;br /&gt;
29.06.1977 00:00;51.4&lt;br /&gt;
30.06.1977 11:30;62.741&lt;br /&gt;
01.07.1977 00:00;49.039&lt;br /&gt;
02.07.1977 23:59;48.14&lt;br /&gt;
03.07.1977 23:59;65.391&lt;br /&gt;
04.07.1977 23:59;72.606&lt;br /&gt;
05.07.1977 01:00;72.777&lt;br /&gt;
06.07.1977 01:30;62.05&lt;br /&gt;
07.07.1977 03:00;55.174&lt;br /&gt;
08.07.1977 23:59;54.91&lt;br /&gt;
09.07.1977 02:30;55.042&lt;br /&gt;
10.07.1977 15:00;65.953&lt;br /&gt;
11.07.1977 02:00;61.844&lt;br /&gt;
12.07.1977 01:00;55.57&lt;br /&gt;
13.07.1977 23:59;100.575&lt;br /&gt;
14.07.1977 01:00;115.434&lt;br /&gt;
15.07.1977 11:00;93.509&lt;br /&gt;
16.07.1977 23:59;70.042&lt;br /&gt;
17.07.1977 06:30;101.755&lt;br /&gt;
18.07.1977 00:00;65.251&lt;br /&gt;
19.07.1977 00:30;60.133&lt;br /&gt;
20.07.1977 23:59;73.238&lt;br /&gt;
21.07.1977 07:00;207.793&lt;br /&gt;
22.07.1977 00:00;76.599&lt;br /&gt;
23.07.1977 00:00;44.949&lt;br /&gt;
24.07.1977 22:00;47.228&lt;br /&gt;
25.07.1977 23:59;66.47&lt;br /&gt;
26.07.1977 04:30;85.993&lt;br /&gt;
27.07.1977 00:00;56.811&lt;br /&gt;
28.07.1977 00:00;40.869&lt;br /&gt;
29.07.1977 20:00;34.316&lt;br /&gt;
30.07.1977 23:59;40.194&lt;br /&gt;
31.07.1977 23:30;253.056&lt;br /&gt;
01.08.1977 05:30;271.508&lt;br /&gt;
02.08.1977 00:00;119.963&lt;br /&gt;
03.08.1977 00:00;54.623&lt;br /&gt;
04.08.1977 00:00;39.101&lt;br /&gt;
05.08.1977 20:30;82.898&lt;br /&gt;
06.08.1977 00:00;71.46&lt;br /&gt;
07.08.1977 06:00;68.654&lt;br /&gt;
08.08.1977 00:00;53.663&lt;br /&gt;
09.08.1977 00:00;49.738&lt;br /&gt;
10.08.1977 11:00;59.712&lt;br /&gt;
11.08.1977 00:00;46.09&lt;br /&gt;
12.08.1977 00:00;33.279&lt;br /&gt;
13.08.1977 23:59;38.364&lt;br /&gt;
14.08.1977 07:00;54.828&lt;br /&gt;
15.08.1977 00:00;34.25&lt;br /&gt;
16.08.1977 00:00;27.856&lt;br /&gt;
17.08.1977 23:59;35.97&lt;br /&gt;
18.08.1977 23:59;39.485&lt;br /&gt;
19.08.1977 10:30;45.281&lt;br /&gt;
20.08.1977 00:00;42.13&lt;br /&gt;
21.08.1977 23:59;41.287&lt;br /&gt;
22.08.1977 07:00;64.402&lt;br /&gt;
23.08.1977 00:00;43.641&lt;br /&gt;
24.08.1977 00:00;32.957&lt;br /&gt;
25.08.1977 00:00;27.529&lt;br /&gt;
26.08.1977 07:30;26.534&lt;br /&gt;
27.08.1977 00:00;25.876&lt;br /&gt;
28.08.1977 23:59;30.351&lt;br /&gt;
29.08.1977 23:59;42.718&lt;br /&gt;
30.08.1977 18:30;47.544&lt;br /&gt;
31.08.1977 00:00;47.182&lt;br /&gt;
01.09.1977 00:00;40.953&lt;br /&gt;
02.09.1977 00:00;31.879&lt;br /&gt;
03.09.1977 00:00;31.226&lt;br /&gt;
04.09.1977 23:00;47.976&lt;br /&gt;
05.09.1977 00:00;46.886&lt;br /&gt;
06.09.1977 00:00;30.996&lt;br /&gt;
07.09.1977 00:00;21.428&lt;br /&gt;
08.09.1977 23:59;25.908&lt;br /&gt;
09.09.1977 10:00;104.255&lt;br /&gt;
10.09.1977 00:00;44.71&lt;br /&gt;
11.09.1977 00:00;26.393&lt;br /&gt;
12.09.1977 07:00;25.501&lt;br /&gt;
13.09.1977 22:00;24.5&lt;br /&gt;
14.09.1977 00:00;24.053&lt;br /&gt;
15.09.1977 23:59;21.439&lt;br /&gt;
16.09.1977 00:00;21.439&lt;br /&gt;
17.09.1977 00:00;17.751&lt;br /&gt;
18.09.1977 20:30;16.759&lt;br /&gt;
19.09.1977 00:00;16.545&lt;br /&gt;
20.09.1977 00:00;16.018&lt;br /&gt;
21.09.1977 00:00;14.903&lt;br /&gt;
22.09.1977 00:00;14.601&lt;br /&gt;
23.09.1977 00:00;14.145&lt;br /&gt;
24.09.1977 22:30;14.043&lt;br /&gt;
25.09.1977 00:00;14.014&lt;br /&gt;
26.09.1977 00:00;13.582&lt;br /&gt;
27.09.1977 00:00;12.734&lt;br /&gt;
28.09.1977 00:00;12.527&lt;br /&gt;
29.09.1977 00:00;11.77&lt;br /&gt;
30.09.1977 21:00;11.496&lt;br /&gt;
01.10.1977 23:59;11.468&lt;br /&gt;
02.10.1977 23:59;12.19&lt;br /&gt;
03.10.1977 08:00;12.376&lt;br /&gt;
04.10.1977 00:00;12.092&lt;br /&gt;
05.10.1977 00:00;11.196&lt;br /&gt;
06.10.1977 23:59;10.693&lt;br /&gt;
07.10.1977 23:59;10.782&lt;br /&gt;
08.10.1977 23:59;13.122&lt;br /&gt;
09.10.1977 04:00;13.796&lt;br /&gt;
10.10.1977 23:59;13.217&lt;br /&gt;
11.10.1977 02:30;14.509&lt;br /&gt;
12.10.1977 00:00;12.641&lt;br /&gt;
13.10.1977 00:00;12.146&lt;br /&gt;
14.10.1977 23:59;11.612&lt;br /&gt;
15.10.1977 00:00;11.612&lt;br /&gt;
16.10.1977 00:00;10.018&lt;br /&gt;
17.10.1977 07:30;9.798&lt;br /&gt;
18.10.1977 00:00;9.615&lt;br /&gt;
19.10.1977 15:00;9.333&lt;br /&gt;
20.10.1977 00:00;9.067&lt;br /&gt;
21.10.1977 00:00;8.838&lt;br /&gt;
22.10.1977 00:00;8.531&lt;br /&gt;
23.10.1977 23:59;8.48&lt;br /&gt;
24.10.1977 23:59;8.937&lt;br /&gt;
25.10.1977 19:30;9.333&lt;br /&gt;
26.10.1977 00:00;9.238&lt;br /&gt;
27.10.1977 00:00;8.792&lt;br /&gt;
28.10.1977 09:00;9.524&lt;br /&gt;
29.10.1977 00:00;9.22&lt;br /&gt;
30.10.1977 00:00;8.862&lt;br /&gt;
31.10.1977 23:59;8.933&lt;br /&gt;
01.11.1977 06:30;9.198&lt;br /&gt;
02.11.1977 23:59;10.241&lt;br /&gt;
03.11.1977 05:30;11.758&lt;br /&gt;
04.11.1977 00:00;10.872&lt;br /&gt;
05.11.1977 00:00;8.886&lt;br /&gt;
06.11.1977 00:00;8.583&lt;br /&gt;
07.11.1977 00:00;8.075&lt;br /&gt;
08.11.1977 00:00;7.574&lt;br /&gt;
09.11.1977 21:00;6.945&lt;br /&gt;
10.11.1977 00:00;6.851&lt;br /&gt;
11.11.1977 00:00;6.527&lt;br /&gt;
12.11.1977 00:00;6.356&lt;br /&gt;
13.11.1977 18:00;7.044&lt;br /&gt;
14.11.1977 00:00;6.651&lt;br /&gt;
15.11.1977 10:30;6.48&lt;br /&gt;
16.11.1977 00:00;6.401&lt;br /&gt;
17.11.1977 00:00;6.311&lt;br /&gt;
18.11.1977 18:00;6.12&lt;br /&gt;
19.11.1977 00:00;6.026&lt;br /&gt;
20.11.1977 00:00;4.894&lt;br /&gt;
21.11.1977 23:59;4.754&lt;br /&gt;
22.11.1977 23:30;4.992&lt;br /&gt;
23.11.1977 00:00;4.989&lt;br /&gt;
24.11.1977 23:59;5.015&lt;br /&gt;
25.11.1977 23:59;5.767&lt;br /&gt;
26.11.1977 16:30;5.861&lt;br /&gt;
27.11.1977 00:00;5.843&lt;br /&gt;
28.11.1977 23:59;6.008&lt;br /&gt;
29.11.1977 01:00;6.026&lt;br /&gt;
30.11.1977 08:30;5.978&lt;br /&gt;
01.12.1977 08:30;5.978&lt;br /&gt;
02.12.1977 17:00;5.837&lt;br /&gt;
03.12.1977 00:00;5.397&lt;br /&gt;
04.12.1977 07:00;5.284&lt;br /&gt;
05.12.1977 23:59;5.444&lt;br /&gt;
06.12.1977 16:00;5.536&lt;br /&gt;
07.12.1977 00:00;4.849&lt;br /&gt;
08.12.1977 00:00;4.812&lt;br /&gt;
09.12.1977 20:30;5.744&lt;br /&gt;
10.12.1977 00:00;5.661&lt;br /&gt;
11.12.1977 00:00;5.318&lt;br /&gt;
12.12.1977 23:59;5.408&lt;br /&gt;
13.12.1977 11:00;6.504&lt;br /&gt;
14.12.1977 00:00;6.119&lt;br /&gt;
15.12.1977 20:00;5.861&lt;br /&gt;
16.12.1977 11:30;5.582&lt;br /&gt;
17.12.1977 16:00;5.559&lt;br /&gt;
18.12.1977 00:00;5.434&lt;br /&gt;
19.12.1977 13:30;5.536&lt;br /&gt;
20.12.1977 15:00;5.353&lt;br /&gt;
21.12.1977 13:00;5.721&lt;br /&gt;
22.12.1977 15:30;5.791&lt;br /&gt;
23.12.1977 00:00;5.692&lt;br /&gt;
24.12.1977 00:00;5.308&lt;br /&gt;
25.12.1977 23:59;5.914&lt;br /&gt;
26.12.1977 18:30;6.026&lt;br /&gt;
27.12.1977 00:00;5.696&lt;br /&gt;
28.12.1977 18:00;5.744&lt;br /&gt;
29.12.1977 00:00;5.537&lt;br /&gt;
30.12.1977 18:00;5.536&lt;br /&gt;
31.12.1977 00:00;4.925&lt;br /&gt;
01.01.1978 00:00;4.76&lt;br /&gt;
02.01.1978 23:59;4.545&lt;br /&gt;
03.01.1978 01:30;4.596&lt;br /&gt;
04.01.1978 18:30;4.381&lt;br /&gt;
05.01.1978 18:00;4.232&lt;br /&gt;
06.01.1978 00:00;3.96&lt;br /&gt;
07.01.1978 23:59;3.96&lt;br /&gt;
08.01.1978 23:59;3.96&lt;br /&gt;
09.01.1978 23:59;3.96&lt;br /&gt;
10.01.1978 23:59;3.96&lt;br /&gt;
11.01.1978 23:59;3.96&lt;br /&gt;
12.01.1978 23:59;3.96&lt;br /&gt;
13.01.1978 23:59;3.96&lt;br /&gt;
14.01.1978 15:30;4.106&lt;br /&gt;
15.01.1978 00:00;3.878&lt;br /&gt;
16.01.1978 11:30;4.127&lt;br /&gt;
17.01.1978 00:00;4.043&lt;br /&gt;
18.01.1978 00:00;3.585&lt;br /&gt;
19.01.1978 23:59;3.545&lt;br /&gt;
20.01.1978 06:30;3.553&lt;br /&gt;
21.01.1978 00:00;3.176&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02|Gruppe 2]]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=12297</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Prototype</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=12297"/>
		<updated>2007-01-04T21:39:37Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tile Map Prototype=&lt;br /&gt;
==authors== &lt;br /&gt;
[[Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02|Gruppe 02 (Diesenreiter, Weixelbaumer, Felkel, Maier)]]&lt;br /&gt;
&lt;br /&gt;
==architecture==&lt;br /&gt;
===description===&lt;br /&gt;
===images===&lt;br /&gt;
&lt;br /&gt;
==code==&lt;br /&gt;
=== TileMap class===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package tilemap;&lt;br /&gt;
//@author: simon diesenreiter (sd), stefan weixelbaumer (sw), wolfgang felkel (wf), alexander maier (am)&lt;br /&gt;
//@year: 2006&lt;br /&gt;
//@class TileMap: main class&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//PREFUSE&lt;br /&gt;
import prefuse.data.parser.DateTimeParser;&lt;br /&gt;
import prefuse.data.parser.DoubleParser;&lt;br /&gt;
import prefuse.data.parser.DataParser;&lt;br /&gt;
import prefuse.data.parser.ParserFactory;&lt;br /&gt;
import prefuse.data.Table;&lt;br /&gt;
import prefuse.data.io.DataIOException;&lt;br /&gt;
import prefuse.data.io.DelimitedTextTableReader;&lt;br /&gt;
import prefuse.data.expression.Predicate;&lt;br /&gt;
import prefuse.data.expression.parser.ExpressionParser;&lt;br /&gt;
import prefuse.Visualization;&lt;br /&gt;
import prefuse.render.RendererFactory;&lt;br /&gt;
import prefuse.render.AxisRenderer;&lt;br /&gt;
import prefuse.render.Renderer;&lt;br /&gt;
import prefuse.render.ShapeRenderer;&lt;br /&gt;
  //mouseover&lt;br /&gt;
import prefuse.controls.ToolTipControl; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//UTIL &lt;br /&gt;
import java.util.Vector;&lt;br /&gt;
import java.util.Calendar;&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//TEXT&lt;br /&gt;
import java.text.SimpleDateFormat;&lt;br /&gt;
&lt;br /&gt;
//ACTIONS&lt;br /&gt;
import prefuse.action.layout.AxisLayout;&lt;br /&gt;
import prefuse.Constants;&lt;br /&gt;
import prefuse.visual.VisualItem;&lt;br /&gt;
import prefuse.action.ActionList;&lt;br /&gt;
import prefuse.action.RepaintAction;&lt;br /&gt;
import prefuse.action.assignment.DataColorAction;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.geom.Rectangle2D;&lt;br /&gt;
&lt;br /&gt;
//DISPLAY&lt;br /&gt;
import prefuse.Display;&lt;br /&gt;
import prefuse.controls.ZoomControl;&lt;br /&gt;
import prefuse.controls.PanControl;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Rectangle;&lt;br /&gt;
import java.awt.GraphicsEnvironment;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import javax.swing.event.ChangeListener;&lt;br /&gt;
import javax.swing.event.ChangeEvent;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import javax.swing.BoxLayout;&lt;br /&gt;
import javax.swing.JComboBox;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
import javax.swing.JToolBar;&lt;br /&gt;
&lt;br /&gt;
//imports for step6: launching the Application&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class TileMap {&lt;br /&gt;
	&lt;br /&gt;
	//display-constants &lt;br /&gt;
	private static final String group = &amp;quot;data&amp;quot;;&lt;br /&gt;
	private static final String day = &amp;quot;Day&amp;quot;;&lt;br /&gt;
	private static final String week = &amp;quot;Week&amp;quot;;&lt;br /&gt;
	private static final String year = &amp;quot;Year&amp;quot;;&lt;br /&gt;
	private static final String dayLabel = &amp;quot;DayLabel&amp;quot;;&lt;br /&gt;
	private static final String monthLabel = &amp;quot;MonthLabel&amp;quot;;&lt;br /&gt;
	private static final String yearLabel = &amp;quot;YearLabel&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
	//action-constants&lt;br /&gt;
	private static final String xAction = &amp;quot;xAction&amp;quot;;&lt;br /&gt;
	private static final String yAction = &amp;quot;yAction&amp;quot;;&lt;br /&gt;
	private static final String colorAction = &amp;quot;colorAction&amp;quot;;&lt;br /&gt;
	private static final String drawAction = &amp;quot;drawAction&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
	//size(px) of each tile&lt;br /&gt;
	private static int tilesize = 10; &lt;br /&gt;
	private static Visualization vis;&lt;br /&gt;
	private static ActionList draw;&lt;br /&gt;
&lt;br /&gt;
	//data-source&lt;br /&gt;
    private static final String filePath = &amp;quot;http://stud3.tuwien.ac.at/~e9926534/abfluss.csv&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args){&lt;br /&gt;
&lt;br /&gt;
		//-- 1. read the data from a file-----------------------------------------&lt;br /&gt;
		//set up data parser(s) - one for Date &amp;amp; Time - one for double value ()&lt;br /&gt;
		DateTimeParser dateTimeParser = new DateTimeParser();&lt;br /&gt;
		DoubleParser doubleParser = new DoubleParser();&lt;br /&gt;
        &lt;br /&gt;
		//instantiate DataParser Object &amp;amp; ParserFactory-Object [prefuse]&lt;br /&gt;
		DataParser[] dP2 = new DataParser[]{dateTimeParser, doubleParser};&lt;br /&gt;
		ParserFactory pF2 = new ParserFactory(dP2);&lt;br /&gt;
		&lt;br /&gt;
		//set data-delimiter&lt;br /&gt;
		DelimitedTextTableReader reader = new DelimitedTextTableReader(&amp;quot;[;]&amp;quot;, pF2);&lt;br /&gt;
&lt;br /&gt;
		Table table = new Table();&lt;br /&gt;
&lt;br /&gt;
		try{&lt;br /&gt;
			table = reader.readTable(filePath);&lt;br /&gt;
			System.out.println(&amp;quot;InfoVisMain.main(): reading file: &amp;quot; + filePath);&lt;br /&gt;
		}&lt;br /&gt;
		catch(DataIOException ex){&lt;br /&gt;
			System.out.println(&amp;quot;InfoVisMain.main(): error reading file: &amp;quot; + ex.getMessage());&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		//add additional columns to the table&lt;br /&gt;
		table.addColumn(day, int.class);&lt;br /&gt;
		table.addColumn(week, int.class);&lt;br /&gt;
		table.addColumn(year, int.class);&lt;br /&gt;
		table.addColumn(dayLabel, String.class);&lt;br /&gt;
		table.addColumn(monthLabel, String.class);&lt;br /&gt;
		table.addColumn(yearLabel, String.class);&lt;br /&gt;
&lt;br /&gt;
		SimpleDateFormat sdfDay = new SimpleDateFormat(&amp;quot;EEE&amp;quot;); &lt;br /&gt;
		SimpleDateFormat sdfMonth = new SimpleDateFormat(&amp;quot;MMM&amp;quot;);&lt;br /&gt;
		SimpleDateFormat sdfYear = new SimpleDateFormat(&amp;quot;yyyy&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//@param yearVector: a vector that stores the single years for later creating a display for each single year&lt;br /&gt;
		Vector&amp;lt;Integer&amp;gt; yearVector = new Vector&amp;lt;Integer&amp;gt;();&lt;br /&gt;
		int yearTracker = Integer.MIN_VALUE;&lt;br /&gt;
		&lt;br /&gt;
		//walk through data-table&lt;br /&gt;
		for (int i=0; i&amp;lt;table.getRowCount(); i++){&lt;br /&gt;
			if(table.canGetDate(table.getColumnName(0))){&lt;br /&gt;
				Date tmpDate = table.getDate(i, 0);&lt;br /&gt;
				Calendar myCalendar = Calendar.getInstance();&lt;br /&gt;
				myCalendar.setTime(tmpDate);&lt;br /&gt;
				&lt;br /&gt;
				table.setInt(i, day, myCalendar.get(Calendar.DAY_OF_WEEK));&lt;br /&gt;
				&lt;br /&gt;
				//introduce an extra week &amp;quot;0&amp;quot; for the case of the beginning of a year where days belong&lt;br /&gt;
				//to the old-year&#039;s week&lt;br /&gt;
				int tmpWeek = myCalendar.get(Calendar.WEEK_OF_YEAR);&lt;br /&gt;
				int tmpMonth = myCalendar.get(Calendar.MONTH);&lt;br /&gt;
				if(tmpMonth==0 &amp;amp; tmpWeek==53 ||tmpMonth==0 &amp;amp; tmpWeek==52){&lt;br /&gt;
					table.setInt(i, week, 0); //if (month==JAN AND week==53 -&amp;gt; week=0)&lt;br /&gt;
				}&lt;br /&gt;
				else{&lt;br /&gt;
					table.setInt(i, week, tmpWeek);&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				//get the year and also write the years to the yearVector&lt;br /&gt;
				int tmpYear = myCalendar.get(Calendar.YEAR);&lt;br /&gt;
				if(yearTracker != tmpYear){&lt;br /&gt;
					yearTracker = tmpYear;&lt;br /&gt;
					yearVector.add(new Integer(yearTracker));&lt;br /&gt;
				}&lt;br /&gt;
				table.setInt(i, year, tmpYear);&lt;br /&gt;
								&lt;br /&gt;
				//get the days, months... as Strings for the Labels&lt;br /&gt;
				table.setString(i, dayLabel, sdfDay.format(tmpDate));&lt;br /&gt;
				table.setString(i, monthLabel, sdfMonth.format(tmpDate));&lt;br /&gt;
				table.setString(i, yearLabel, sdfYear.format(tmpDate));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
        //output table data on system console [or not]&lt;br /&gt;
		Boolean doTableOutput = true;&lt;br /&gt;
		if(doTableOutput){&lt;br /&gt;
			//OUTPUT: table properties&lt;br /&gt;
			System.out.println(&amp;quot;Table_properties: &amp;quot; + table.toString());&lt;br /&gt;
			//OUTPUT: table names&lt;br /&gt;
			for (int j=0; j&amp;lt;table.getColumnCount(); j++){&lt;br /&gt;
				System.out.print(table.getColumnName(j).toString() + &amp;quot;\t&amp;quot;);&lt;br /&gt;
				if(j==0)System.out.print(&amp;quot;\t&amp;quot;);//this is only for nicer output because that string is so long ;)&lt;br /&gt;
			}&lt;br /&gt;
			//OUTPUT: table values&lt;br /&gt;
			System.out.print(&amp;quot;\n&amp;quot;);&lt;br /&gt;
			for(int i=0; i&amp;lt;table.getRowCount(); i++){&lt;br /&gt;
				for (int j=0; j&amp;lt;table.getColumnCount(); j++){&lt;br /&gt;
					System.out.print(table.get(i, j).toString() + &amp;quot;\t&amp;quot;);&lt;br /&gt;
					if(j==5 || j==6)System.out.print(&amp;quot;\t&amp;quot;); //this is only for nicer output too&lt;br /&gt;
				}&lt;br /&gt;
				System.out.print(&amp;quot;\n&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		//-- 2. create a Visualisation instance ------------------------------------&lt;br /&gt;
		vis = new Visualization();&lt;br /&gt;
		vis.add(group, table);&lt;br /&gt;
&lt;br /&gt;
		//-- 3. the renderers and renderer factory ---------------------------&lt;br /&gt;
		vis.setRendererFactory(new RendererFactory() {&lt;br /&gt;
			//renderer for drawing simple shapes - in this case &lt;br /&gt;
			ShapeRenderer shapeR = new ShapeRenderer(tilesize);&lt;br /&gt;
			&lt;br /&gt;
			Renderer yaxisR = new AxisRenderer(Constants.CENTER, Constants.CENTER);&lt;br /&gt;
			&lt;br /&gt;
			Renderer xaxisR = new AxisRenderer(Constants.CENTER, Constants.CENTER);&lt;br /&gt;
&lt;br /&gt;
			public Renderer getRenderer(VisualItem item) {&lt;br /&gt;
				return item.isInGroup(TileMap.dayLabel) ? yaxisR :&lt;br /&gt;
					item.isInGroup(TileMap.monthLabel) ? xaxisR : shapeR;&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		// -- 4. the processing actions --------------------------------------&lt;br /&gt;
		&lt;br /&gt;
		//the boundingBoxes for the labels and display&lt;br /&gt;
		int topLeftX	= 0;&lt;br /&gt;
		int topLeftY	= 0;&lt;br /&gt;
		int labelHeight = 30;&lt;br /&gt;
		int labelWidth  = 0;&lt;br /&gt;
		Rectangle2D yearLabelB = new Rectangle2D.Double(topLeftX, topLeftY, labelWidth, labelHeight);&lt;br /&gt;
		Rectangle2D dayLabelB = new Rectangle2D.Double(topLeftX, topLeftY+labelHeight, labelWidth, tilesize*7);&lt;br /&gt;
		Rectangle2D monthLabelB = new Rectangle2D.Double(topLeftX+labelWidth, topLeftY, tilesize*53, labelHeight);&lt;br /&gt;
		Rectangle2D tileMapB = new Rectangle2D.Double(topLeftX+labelWidth, topLeftY+labelHeight, tilesize*53, tilesize*7);&lt;br /&gt;
		&lt;br /&gt;
		//set up which values over which axis to be displayed&lt;br /&gt;
		AxisLayout x_axis = new AxisLayout(group, week, Constants.X_AXIS);&lt;br /&gt;
		x_axis.setLayoutBounds(tileMapB);&lt;br /&gt;
		vis.putAction(xAction, x_axis);&lt;br /&gt;
&lt;br /&gt;
		AxisLayout y_axis = new AxisLayout(group, day, Constants.Y_AXIS);&lt;br /&gt;
		y_axis.setLayoutBounds(tileMapB);&lt;br /&gt;
		vis.putAction(yAction, y_axis);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		DataColorAction dataColor = new DataColorAction(group, &amp;quot;Abfluss&amp;quot;, Constants.NUMERICAL, &lt;br /&gt;
				VisualItem.FILLCOLOR);&lt;br /&gt;
		dataColor.setBinCount(4);&lt;br /&gt;
		vis.putAction(colorAction, dataColor);&lt;br /&gt;
		&lt;br /&gt;
		//crate an actionList and add all actions to it. finally add the actionList to the Visualization&lt;br /&gt;
		draw = new ActionList();&lt;br /&gt;
		draw.add(x_axis);&lt;br /&gt;
		draw.add(y_axis);&lt;br /&gt;
		draw.add(dataColor);&lt;br /&gt;
		//		draw.add(dayLabels);&lt;br /&gt;
		//		draw.add(monthLabels);&lt;br /&gt;
		draw.add(new RepaintAction());&lt;br /&gt;
		vis.putAction(drawAction, draw);&lt;br /&gt;
&lt;br /&gt;
		//		-- 5. the display and interactive controls -------------------------&lt;br /&gt;
		//		+&lt;br /&gt;
		//		-- 6. launch the visualization -------------------------------------&lt;br /&gt;
&lt;br /&gt;
		// create a new window to hold the visualization&lt;br /&gt;
		JFrame frame = new JFrame(&amp;quot;T I L E M A P&amp;quot;);&lt;br /&gt;
		// ensure application exits when window is closed&lt;br /&gt;
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		&lt;br /&gt;
		JPanel pane = new JPanel(new GridLayout(yearVector.size(), 1));&lt;br /&gt;
		&lt;br /&gt;
		int borderSize = 0;&lt;br /&gt;
		int displayHeight = (int)tileMapB.getHeight()+(int)monthLabelB.getHeight();&lt;br /&gt;
		int displayWidth = (int)tileMapB.getWidth()+(int)dayLabelB.getWidth();	&lt;br /&gt;
		&lt;br /&gt;
		ZoomControl zoomControl = new ZoomControl();&lt;br /&gt;
		&lt;br /&gt;
		for(int i=0; i&amp;lt;yearVector.size(); i++){&lt;br /&gt;
			Predicate thatYear = (Predicate)ExpressionParser.parse(year + &amp;quot;==&amp;quot; + yearVector.get(i).toString());&lt;br /&gt;
			Display d = new Display(vis);&lt;br /&gt;
			d.setPredicate(thatYear);&lt;br /&gt;
			d.setBorder(BorderFactory.createEmptyBorder(borderSize, borderSize, borderSize, borderSize));&lt;br /&gt;
			d.setSize(displayWidth+borderSize, displayHeight+borderSize);&lt;br /&gt;
&lt;br /&gt;
			d.panAbs(0, -7); //this is for fine-tuning of the layout&lt;br /&gt;
			ToolTipControl ttc = new ToolTipControl(new String[] {&amp;quot;Datum&amp;quot;, &amp;quot;Abfluss&amp;quot;});&lt;br /&gt;
			d.addControlListener(ttc);&lt;br /&gt;
			d.addControlListener(zoomControl);&lt;br /&gt;
			d.addControlListener(new PanControl());&lt;br /&gt;
			&lt;br /&gt;
			JPanel innerPane = new JPanel(new BorderLayout());&lt;br /&gt;
			JLabel label = new JLabel(yearVector.get(i).toString());&lt;br /&gt;
			label.setHorizontalAlignment(SwingConstants.RIGHT);&lt;br /&gt;
			label.setVerticalAlignment(SwingConstants.TOP);&lt;br /&gt;
			label.setBackground(Color.RED);&lt;br /&gt;
			label.setSize(20, 20);&lt;br /&gt;
			innerPane.add(label, BorderLayout.WEST);&lt;br /&gt;
			innerPane.add(d, BorderLayout.CENTER);&lt;br /&gt;
			innerPane.setBackground(Color.WHITE);&lt;br /&gt;
			&lt;br /&gt;
			pane.add(innerPane);&lt;br /&gt;
//			pane.add(d);&lt;br /&gt;
		}&lt;br /&gt;
			&lt;br /&gt;
		JScrollPane scroller = new JScrollPane(pane);&lt;br /&gt;
		JToolBar toolBar = makeToolbar();&lt;br /&gt;
		frame.getContentPane().add(toolBar, BorderLayout.NORTH);&lt;br /&gt;
		frame.getContentPane().add(scroller, BorderLayout.CENTER);&lt;br /&gt;
		&lt;br /&gt;
//		get local graphics environment&lt;br /&gt;
		GraphicsEnvironment graphicsEnvironment=GraphicsEnvironment.getLocalGraphicsEnvironment();		&lt;br /&gt;
//		get maximum window bounds&lt;br /&gt;
		Rectangle maximumWindowBounds=graphicsEnvironment.getMaximumWindowBounds();&lt;br /&gt;
	&lt;br /&gt;
		frame.setSize(maximumWindowBounds.width/2, maximumWindowBounds.height);&lt;br /&gt;
&lt;br /&gt;
		frame.setVisible(true); // show the window&lt;br /&gt;
		vis.run(drawAction);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
    private static JToolBar makeToolbar()&lt;br /&gt;
    {&lt;br /&gt;
        JToolBar toolbar = new JToolBar();&lt;br /&gt;
        toolbar.setLayout(new BoxLayout(toolbar, BoxLayout.X_AXIS));&lt;br /&gt;
        &lt;br /&gt;
        //add a combobox for switching scales&lt;br /&gt;
        final String[] scaleNames = {&amp;quot;LINEAR&amp;quot;, &amp;quot;SQRT&amp;quot;, &amp;quot;LOG&amp;quot;};&lt;br /&gt;
        final JComboBox scaleChooser = new JComboBox(scaleNames);&lt;br /&gt;
//        scb.setSelectedItem(sfield);&lt;br /&gt;
        scaleChooser.addActionListener(new ActionListener() {&lt;br /&gt;
            public void actionPerformed(ActionEvent e) {&lt;br /&gt;
        		DataColorAction dataColorA = (DataColorAction)vis.getAction(colorAction);&lt;br /&gt;
        		String chosen = scaleChooser.getSelectedItem().toString();&lt;br /&gt;
        		if(chosen.equals(&amp;quot;LOG&amp;quot;)){&lt;br /&gt;
        			dataColorA.setScale(Constants.LOG_SCALE);&lt;br /&gt;
        		}&lt;br /&gt;
        		else if(chosen.equals(&amp;quot;SQRT&amp;quot;)){&lt;br /&gt;
        			dataColorA.setScale(Constants.SQRT_SCALE);&lt;br /&gt;
        		}&lt;br /&gt;
        		else{&lt;br /&gt;
        			dataColorA.setScale(Constants.LINEAR_SCALE);&lt;br /&gt;
        		}&lt;br /&gt;
        		vis.run(drawAction);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        toolbar.add(new JLabel(&amp;quot;SCALE: &amp;quot;));&lt;br /&gt;
        toolbar.add(scaleChooser);&lt;br /&gt;
        &lt;br /&gt;
        //add a slider for setting the binsize&lt;br /&gt;
        int slideStart = ((DataColorAction)vis.getAction(colorAction)).getBinCount();&lt;br /&gt;
        final JSlider slider = new JSlider(2, 20, slideStart);&lt;br /&gt;
        slider.setMajorTickSpacing(4);&lt;br /&gt;
        slider.setMinorTickSpacing(1);&lt;br /&gt;
        slider.setPaintTicks(true);&lt;br /&gt;
        slider.setPaintLabels(true);&lt;br /&gt;
        slider.setSnapToTicks(true);&lt;br /&gt;
        slider.addChangeListener(new ChangeListener(){&lt;br /&gt;
        	public void stateChanged(ChangeEvent ce){&lt;br /&gt;
        		if(!slider.getValueIsAdjusting()){&lt;br /&gt;
        			int val = slider.getValue();&lt;br /&gt;
        			DataColorAction dataColorA = (DataColorAction)vis.getAction(colorAction);&lt;br /&gt;
        			dataColorA.setBinCount(val);&lt;br /&gt;
        			vis.run(drawAction);&lt;br /&gt;
        		}&lt;br /&gt;
        	}&lt;br /&gt;
        });&lt;br /&gt;
        toolbar.add(new JLabel(&amp;quot;BINSIZE: &amp;quot;));&lt;br /&gt;
        toolbar.add(slider);&lt;br /&gt;
        &lt;br /&gt;
        toolbar.setFloatable(false);       &lt;br /&gt;
        return toolbar;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
==example data==&lt;br /&gt;
&lt;br /&gt;
===example data (InfoVisMain.java)===&lt;br /&gt;
Copy that data and store it as &#039;&#039;.csv&#039;&#039;. For using it you have to change the path to the file in the sourcecode.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Datum;Abfluss&lt;br /&gt;
01.01.1977 11:00;5.721&lt;br /&gt;
02.01.1977 10:30;5.697&lt;br /&gt;
03.01.1977 10:00;5.767&lt;br /&gt;
04.01.1977 17:00;5.861&lt;br /&gt;
05.01.1977 16:30;5.697&lt;br /&gt;
06.01.1977 11:30;5.791&lt;br /&gt;
07.01.1977 18:30;5.697&lt;br /&gt;
08.01.1977 12:30;5.908&lt;br /&gt;
09.01.1977 12:00;5.861&lt;br /&gt;
10.01.1977 12:00;5.861&lt;br /&gt;
11.01.1977 18:00;5.837&lt;br /&gt;
12.01.1977 11:30;6.026&lt;br /&gt;
13.01.1977 19:30;5.955&lt;br /&gt;
14.01.1977 11:00;5.978&lt;br /&gt;
15.01.1977 20:30;5.837&lt;br /&gt;
16.01.1977 12:00;6.895&lt;br /&gt;
17.01.1977 11:30;6.073&lt;br /&gt;
18.01.1977 12:30;5.767&lt;br /&gt;
19.01.1977 19:30;6.263&lt;br /&gt;
20.01.1977 19:00;5.884&lt;br /&gt;
21.01.1977 09:00;6.359&lt;br /&gt;
22.01.1977 11:30;6.699&lt;br /&gt;
23.01.1977 14:30;5.837&lt;br /&gt;
24.01.1977 11:30;5.628&lt;br /&gt;
25.01.1977 19:30;5.791&lt;br /&gt;
26.01.1977 11:30;5.744&lt;br /&gt;
27.01.1977 09:30;5.651&lt;br /&gt;
28.01.1977 19:30;5.651&lt;br /&gt;
29.01.1977 20:00;6.192&lt;br /&gt;
30.01.1977 11:30;5.536&lt;br /&gt;
31.01.1977 20:30;5.767&lt;br /&gt;
01.02.1977 19:30;5.651&lt;br /&gt;
02.02.1977 11:30;6.073&lt;br /&gt;
03.02.1977 10:30;6.002&lt;br /&gt;
04.02.1977 09:30;6.994&lt;br /&gt;
05.02.1977 20:00;6.723&lt;br /&gt;
06.02.1977 11:30;7.168&lt;br /&gt;
07.02.1977 20:30;6.528&lt;br /&gt;
08.02.1977 18:00;6.192&lt;br /&gt;
09.02.1977 11:30;7.776&lt;br /&gt;
10.02.1977 19:30;7.118&lt;br /&gt;
11.02.1977 19:30;7.827&lt;br /&gt;
12.02.1977 09:30;7.47&lt;br /&gt;
13.02.1977 09:30;7.168&lt;br /&gt;
14.02.1977 20:00;6.383&lt;br /&gt;
15.02.1977 20:00;6.12&lt;br /&gt;
16.02.1977 20:00;6.263&lt;br /&gt;
17.02.1977 20:00;6.168&lt;br /&gt;
18.02.1977 20:00;5.861&lt;br /&gt;
19.02.1977 19:30;5.978&lt;br /&gt;
20.02.1977 19:30;6.383&lt;br /&gt;
21.02.1977 19:30;9.524&lt;br /&gt;
22.02.1977 12:30;7.956&lt;br /&gt;
23.02.1977 20:00;7.648&lt;br /&gt;
24.02.1977 23:59;8.257&lt;br /&gt;
25.02.1977 15:30;10.271&lt;br /&gt;
26.02.1977 00:00;9.21&lt;br /&gt;
27.02.1977 05:00;8.241&lt;br /&gt;
28.02.1977 00:00;6.26&lt;br /&gt;
01.03.1977 18:00;5.931&lt;br /&gt;
02.03.1977 19:30;5.791&lt;br /&gt;
03.03.1977 23:59;8.14&lt;br /&gt;
04.03.1977 23:59;17.646&lt;br /&gt;
05.03.1977 00:00;17.646&lt;br /&gt;
06.03.1977 00:00;11.894&lt;br /&gt;
07.03.1977 00:00;10.665&lt;br /&gt;
08.03.1977 21:00;10.327&lt;br /&gt;
09.03.1977 23:00;10.665&lt;br /&gt;
10.03.1977 23:59;10.892&lt;br /&gt;
11.03.1977 18:30;11.121&lt;br /&gt;
12.03.1977 13:00;10.58&lt;br /&gt;
13.03.1977 00:00;10.051&lt;br /&gt;
14.03.1977 00:00;9.343&lt;br /&gt;
15.03.1977 00:00;8.834&lt;br /&gt;
16.03.1977 23:59;8.537&lt;br /&gt;
17.03.1977 23:59;10.103&lt;br /&gt;
18.03.1977 21:30;12.287&lt;br /&gt;
19.03.1977 00:00;12.261&lt;br /&gt;
20.03.1977 00:00;10.515&lt;br /&gt;
21.03.1977 08:00;10.075&lt;br /&gt;
22.03.1977 20:30;10.215&lt;br /&gt;
23.03.1977 23:30;11.875&lt;br /&gt;
24.03.1977 23:59;13.962&lt;br /&gt;
25.03.1977 22:00;14.509&lt;br /&gt;
26.03.1977 22:30;15.615&lt;br /&gt;
27.03.1977 00:00;15.415&lt;br /&gt;
28.03.1977 07:00;18.082&lt;br /&gt;
29.03.1977 00:00;16.046&lt;br /&gt;
30.03.1977 00:00;13.017&lt;br /&gt;
31.03.1977 00:00;10.835&lt;br /&gt;
01.04.1977 19:00;10.355&lt;br /&gt;
02.04.1977 23:59;12.18&lt;br /&gt;
03.04.1977 23:59;13.403&lt;br /&gt;
04.04.1977 00:30;13.46&lt;br /&gt;
05.04.1977 08:30;12.495&lt;br /&gt;
06.04.1977 18:00;12.199&lt;br /&gt;
07.04.1977 19:00;11.525&lt;br /&gt;
08.04.1977 08:30;11.904&lt;br /&gt;
09.04.1977 18:00;11.322&lt;br /&gt;
10.04.1977 17:30;10.355&lt;br /&gt;
11.04.1977 17:30;10.131&lt;br /&gt;
12.04.1977 12:00;9.551&lt;br /&gt;
13.04.1977 19:30;10.636&lt;br /&gt;
14.04.1977 19:30;11.265&lt;br /&gt;
15.04.1977 08:30;10.187&lt;br /&gt;
16.04.1977 19:30;8.795&lt;br /&gt;
17.04.1977 18:30;10.75&lt;br /&gt;
18.04.1977 20:30;12.199&lt;br /&gt;
19.04.1977 20:00;12.764&lt;br /&gt;
20.04.1977 17:30;11.729&lt;br /&gt;
21.04.1977 19:00;12.555&lt;br /&gt;
22.04.1977 19:00;13.095&lt;br /&gt;
23.04.1977 23:59;16.529&lt;br /&gt;
24.04.1977 23:59;20.195&lt;br /&gt;
25.04.1977 00:30;20.203&lt;br /&gt;
26.04.1977 23:30;23.096&lt;br /&gt;
27.04.1977 23:00;28.672&lt;br /&gt;
28.04.1977 23:59;36.956&lt;br /&gt;
29.04.1977 23:59;56.898&lt;br /&gt;
30.04.1977 18:00;81.98&lt;br /&gt;
01.05.1977 19:30;77.065&lt;br /&gt;
02.05.1977 00:00;70.391&lt;br /&gt;
03.05.1977 00:00;51.984&lt;br /&gt;
04.05.1977 18:00;93.83&lt;br /&gt;
05.05.1977 00:00;86.578&lt;br /&gt;
06.05.1977 00:00;57.75&lt;br /&gt;
07.05.1977 00:00;37.338&lt;br /&gt;
08.05.1977 00:00;29.828&lt;br /&gt;
09.05.1977 00:00;28.286&lt;br /&gt;
10.05.1977 00:00;22.335&lt;br /&gt;
11.05.1977 23:59;23.215&lt;br /&gt;
12.05.1977 23:00;42.651&lt;br /&gt;
13.05.1977 00:00;41.681&lt;br /&gt;
14.05.1977 00:00;37.893&lt;br /&gt;
15.05.1977 00:00;30.726&lt;br /&gt;
16.05.1977 23:00;29.321&lt;br /&gt;
17.05.1977 21:30;32.223&lt;br /&gt;
18.05.1977 23:59;33.122&lt;br /&gt;
19.05.1977 23:59;99.935&lt;br /&gt;
20.05.1977 15:30;137.65&lt;br /&gt;
21.05.1977 00:00;110.665&lt;br /&gt;
22.05.1977 00:00;75.919&lt;br /&gt;
23.05.1977 22:00;59.25&lt;br /&gt;
24.05.1977 22:30;63.573&lt;br /&gt;
25.05.1977 21:00;76.096&lt;br /&gt;
26.05.1977 00:00;73.753&lt;br /&gt;
27.05.1977 00:00;67.312&lt;br /&gt;
28.05.1977 00:00;53.171&lt;br /&gt;
29.05.1977 23:59;52.495&lt;br /&gt;
30.05.1977 00:30;52.754&lt;br /&gt;
31.05.1977 02:00;50.759&lt;br /&gt;
01.06.1977 00:00;38.131&lt;br /&gt;
02.06.1977 23:59;36.169&lt;br /&gt;
03.06.1977 00:30;36.316&lt;br /&gt;
04.06.1977 00:00;30.803&lt;br /&gt;
05.06.1977 00:00;26.294&lt;br /&gt;
06.06.1977 23:59;29.861&lt;br /&gt;
07.06.1977 23:00;51.207&lt;br /&gt;
08.06.1977 22:00;63.087&lt;br /&gt;
09.06.1977 23:30;82.823&lt;br /&gt;
10.06.1977 22:00;109.493&lt;br /&gt;
11.06.1977 00:00;104.427&lt;br /&gt;
12.06.1977 00:00;90.078&lt;br /&gt;
13.06.1977 22:00;103.169&lt;br /&gt;
14.06.1977 23:59;120.391&lt;br /&gt;
15.06.1977 02:00;125.505&lt;br /&gt;
16.06.1977 10:00;85.915&lt;br /&gt;
17.06.1977 00:00;58.973&lt;br /&gt;
18.06.1977 23:59;74.687&lt;br /&gt;
19.06.1977 23:59;86.142&lt;br /&gt;
20.06.1977 01:30;86.383&lt;br /&gt;
21.06.1977 23:59;73.066&lt;br /&gt;
22.06.1977 01:00;73.583&lt;br /&gt;
23.06.1977 00:00;62.195&lt;br /&gt;
24.06.1977 20:00;54.91&lt;br /&gt;
25.06.1977 19:30;75.354&lt;br /&gt;
26.06.1977 23:59;94.717&lt;br /&gt;
27.06.1977 01:30;94.959&lt;br /&gt;
28.06.1977 00:00;64.193&lt;br /&gt;
29.06.1977 00:00;51.4&lt;br /&gt;
30.06.1977 11:30;62.741&lt;br /&gt;
01.07.1977 00:00;49.039&lt;br /&gt;
02.07.1977 23:59;48.14&lt;br /&gt;
03.07.1977 23:59;65.391&lt;br /&gt;
04.07.1977 23:59;72.606&lt;br /&gt;
05.07.1977 01:00;72.777&lt;br /&gt;
06.07.1977 01:30;62.05&lt;br /&gt;
07.07.1977 03:00;55.174&lt;br /&gt;
08.07.1977 23:59;54.91&lt;br /&gt;
09.07.1977 02:30;55.042&lt;br /&gt;
10.07.1977 15:00;65.953&lt;br /&gt;
11.07.1977 02:00;61.844&lt;br /&gt;
12.07.1977 01:00;55.57&lt;br /&gt;
13.07.1977 23:59;100.575&lt;br /&gt;
14.07.1977 01:00;115.434&lt;br /&gt;
15.07.1977 11:00;93.509&lt;br /&gt;
16.07.1977 23:59;70.042&lt;br /&gt;
17.07.1977 06:30;101.755&lt;br /&gt;
18.07.1977 00:00;65.251&lt;br /&gt;
19.07.1977 00:30;60.133&lt;br /&gt;
20.07.1977 23:59;73.238&lt;br /&gt;
21.07.1977 07:00;207.793&lt;br /&gt;
22.07.1977 00:00;76.599&lt;br /&gt;
23.07.1977 00:00;44.949&lt;br /&gt;
24.07.1977 22:00;47.228&lt;br /&gt;
25.07.1977 23:59;66.47&lt;br /&gt;
26.07.1977 04:30;85.993&lt;br /&gt;
27.07.1977 00:00;56.811&lt;br /&gt;
28.07.1977 00:00;40.869&lt;br /&gt;
29.07.1977 20:00;34.316&lt;br /&gt;
30.07.1977 23:59;40.194&lt;br /&gt;
31.07.1977 23:30;253.056&lt;br /&gt;
01.08.1977 05:30;271.508&lt;br /&gt;
02.08.1977 00:00;119.963&lt;br /&gt;
03.08.1977 00:00;54.623&lt;br /&gt;
04.08.1977 00:00;39.101&lt;br /&gt;
05.08.1977 20:30;82.898&lt;br /&gt;
06.08.1977 00:00;71.46&lt;br /&gt;
07.08.1977 06:00;68.654&lt;br /&gt;
08.08.1977 00:00;53.663&lt;br /&gt;
09.08.1977 00:00;49.738&lt;br /&gt;
10.08.1977 11:00;59.712&lt;br /&gt;
11.08.1977 00:00;46.09&lt;br /&gt;
12.08.1977 00:00;33.279&lt;br /&gt;
13.08.1977 23:59;38.364&lt;br /&gt;
14.08.1977 07:00;54.828&lt;br /&gt;
15.08.1977 00:00;34.25&lt;br /&gt;
16.08.1977 00:00;27.856&lt;br /&gt;
17.08.1977 23:59;35.97&lt;br /&gt;
18.08.1977 23:59;39.485&lt;br /&gt;
19.08.1977 10:30;45.281&lt;br /&gt;
20.08.1977 00:00;42.13&lt;br /&gt;
21.08.1977 23:59;41.287&lt;br /&gt;
22.08.1977 07:00;64.402&lt;br /&gt;
23.08.1977 00:00;43.641&lt;br /&gt;
24.08.1977 00:00;32.957&lt;br /&gt;
25.08.1977 00:00;27.529&lt;br /&gt;
26.08.1977 07:30;26.534&lt;br /&gt;
27.08.1977 00:00;25.876&lt;br /&gt;
28.08.1977 23:59;30.351&lt;br /&gt;
29.08.1977 23:59;42.718&lt;br /&gt;
30.08.1977 18:30;47.544&lt;br /&gt;
31.08.1977 00:00;47.182&lt;br /&gt;
01.09.1977 00:00;40.953&lt;br /&gt;
02.09.1977 00:00;31.879&lt;br /&gt;
03.09.1977 00:00;31.226&lt;br /&gt;
04.09.1977 23:00;47.976&lt;br /&gt;
05.09.1977 00:00;46.886&lt;br /&gt;
06.09.1977 00:00;30.996&lt;br /&gt;
07.09.1977 00:00;21.428&lt;br /&gt;
08.09.1977 23:59;25.908&lt;br /&gt;
09.09.1977 10:00;104.255&lt;br /&gt;
10.09.1977 00:00;44.71&lt;br /&gt;
11.09.1977 00:00;26.393&lt;br /&gt;
12.09.1977 07:00;25.501&lt;br /&gt;
13.09.1977 22:00;24.5&lt;br /&gt;
14.09.1977 00:00;24.053&lt;br /&gt;
15.09.1977 23:59;21.439&lt;br /&gt;
16.09.1977 00:00;21.439&lt;br /&gt;
17.09.1977 00:00;17.751&lt;br /&gt;
18.09.1977 20:30;16.759&lt;br /&gt;
19.09.1977 00:00;16.545&lt;br /&gt;
20.09.1977 00:00;16.018&lt;br /&gt;
21.09.1977 00:00;14.903&lt;br /&gt;
22.09.1977 00:00;14.601&lt;br /&gt;
23.09.1977 00:00;14.145&lt;br /&gt;
24.09.1977 22:30;14.043&lt;br /&gt;
25.09.1977 00:00;14.014&lt;br /&gt;
26.09.1977 00:00;13.582&lt;br /&gt;
27.09.1977 00:00;12.734&lt;br /&gt;
28.09.1977 00:00;12.527&lt;br /&gt;
29.09.1977 00:00;11.77&lt;br /&gt;
30.09.1977 21:00;11.496&lt;br /&gt;
01.10.1977 23:59;11.468&lt;br /&gt;
02.10.1977 23:59;12.19&lt;br /&gt;
03.10.1977 08:00;12.376&lt;br /&gt;
04.10.1977 00:00;12.092&lt;br /&gt;
05.10.1977 00:00;11.196&lt;br /&gt;
06.10.1977 23:59;10.693&lt;br /&gt;
07.10.1977 23:59;10.782&lt;br /&gt;
08.10.1977 23:59;13.122&lt;br /&gt;
09.10.1977 04:00;13.796&lt;br /&gt;
10.10.1977 23:59;13.217&lt;br /&gt;
11.10.1977 02:30;14.509&lt;br /&gt;
12.10.1977 00:00;12.641&lt;br /&gt;
13.10.1977 00:00;12.146&lt;br /&gt;
14.10.1977 23:59;11.612&lt;br /&gt;
15.10.1977 00:00;11.612&lt;br /&gt;
16.10.1977 00:00;10.018&lt;br /&gt;
17.10.1977 07:30;9.798&lt;br /&gt;
18.10.1977 00:00;9.615&lt;br /&gt;
19.10.1977 15:00;9.333&lt;br /&gt;
20.10.1977 00:00;9.067&lt;br /&gt;
21.10.1977 00:00;8.838&lt;br /&gt;
22.10.1977 00:00;8.531&lt;br /&gt;
23.10.1977 23:59;8.48&lt;br /&gt;
24.10.1977 23:59;8.937&lt;br /&gt;
25.10.1977 19:30;9.333&lt;br /&gt;
26.10.1977 00:00;9.238&lt;br /&gt;
27.10.1977 00:00;8.792&lt;br /&gt;
28.10.1977 09:00;9.524&lt;br /&gt;
29.10.1977 00:00;9.22&lt;br /&gt;
30.10.1977 00:00;8.862&lt;br /&gt;
31.10.1977 23:59;8.933&lt;br /&gt;
01.11.1977 06:30;9.198&lt;br /&gt;
02.11.1977 23:59;10.241&lt;br /&gt;
03.11.1977 05:30;11.758&lt;br /&gt;
04.11.1977 00:00;10.872&lt;br /&gt;
05.11.1977 00:00;8.886&lt;br /&gt;
06.11.1977 00:00;8.583&lt;br /&gt;
07.11.1977 00:00;8.075&lt;br /&gt;
08.11.1977 00:00;7.574&lt;br /&gt;
09.11.1977 21:00;6.945&lt;br /&gt;
10.11.1977 00:00;6.851&lt;br /&gt;
11.11.1977 00:00;6.527&lt;br /&gt;
12.11.1977 00:00;6.356&lt;br /&gt;
13.11.1977 18:00;7.044&lt;br /&gt;
14.11.1977 00:00;6.651&lt;br /&gt;
15.11.1977 10:30;6.48&lt;br /&gt;
16.11.1977 00:00;6.401&lt;br /&gt;
17.11.1977 00:00;6.311&lt;br /&gt;
18.11.1977 18:00;6.12&lt;br /&gt;
19.11.1977 00:00;6.026&lt;br /&gt;
20.11.1977 00:00;4.894&lt;br /&gt;
21.11.1977 23:59;4.754&lt;br /&gt;
22.11.1977 23:30;4.992&lt;br /&gt;
23.11.1977 00:00;4.989&lt;br /&gt;
24.11.1977 23:59;5.015&lt;br /&gt;
25.11.1977 23:59;5.767&lt;br /&gt;
26.11.1977 16:30;5.861&lt;br /&gt;
27.11.1977 00:00;5.843&lt;br /&gt;
28.11.1977 23:59;6.008&lt;br /&gt;
29.11.1977 01:00;6.026&lt;br /&gt;
30.11.1977 08:30;5.978&lt;br /&gt;
01.12.1977 08:30;5.978&lt;br /&gt;
02.12.1977 17:00;5.837&lt;br /&gt;
03.12.1977 00:00;5.397&lt;br /&gt;
04.12.1977 07:00;5.284&lt;br /&gt;
05.12.1977 23:59;5.444&lt;br /&gt;
06.12.1977 16:00;5.536&lt;br /&gt;
07.12.1977 00:00;4.849&lt;br /&gt;
08.12.1977 00:00;4.812&lt;br /&gt;
09.12.1977 20:30;5.744&lt;br /&gt;
10.12.1977 00:00;5.661&lt;br /&gt;
11.12.1977 00:00;5.318&lt;br /&gt;
12.12.1977 23:59;5.408&lt;br /&gt;
13.12.1977 11:00;6.504&lt;br /&gt;
14.12.1977 00:00;6.119&lt;br /&gt;
15.12.1977 20:00;5.861&lt;br /&gt;
16.12.1977 11:30;5.582&lt;br /&gt;
17.12.1977 16:00;5.559&lt;br /&gt;
18.12.1977 00:00;5.434&lt;br /&gt;
19.12.1977 13:30;5.536&lt;br /&gt;
20.12.1977 15:00;5.353&lt;br /&gt;
21.12.1977 13:00;5.721&lt;br /&gt;
22.12.1977 15:30;5.791&lt;br /&gt;
23.12.1977 00:00;5.692&lt;br /&gt;
24.12.1977 00:00;5.308&lt;br /&gt;
25.12.1977 23:59;5.914&lt;br /&gt;
26.12.1977 18:30;6.026&lt;br /&gt;
27.12.1977 00:00;5.696&lt;br /&gt;
28.12.1977 18:00;5.744&lt;br /&gt;
29.12.1977 00:00;5.537&lt;br /&gt;
30.12.1977 18:00;5.536&lt;br /&gt;
31.12.1977 00:00;4.925&lt;br /&gt;
01.01.1978 00:00;4.76&lt;br /&gt;
02.01.1978 23:59;4.545&lt;br /&gt;
03.01.1978 01:30;4.596&lt;br /&gt;
04.01.1978 18:30;4.381&lt;br /&gt;
05.01.1978 18:00;4.232&lt;br /&gt;
06.01.1978 00:00;3.96&lt;br /&gt;
07.01.1978 23:59;3.96&lt;br /&gt;
08.01.1978 23:59;3.96&lt;br /&gt;
09.01.1978 23:59;3.96&lt;br /&gt;
10.01.1978 23:59;3.96&lt;br /&gt;
11.01.1978 23:59;3.96&lt;br /&gt;
12.01.1978 23:59;3.96&lt;br /&gt;
13.01.1978 23:59;3.96&lt;br /&gt;
14.01.1978 15:30;4.106&lt;br /&gt;
15.01.1978 00:00;3.878&lt;br /&gt;
16.01.1978 11:30;4.127&lt;br /&gt;
17.01.1978 00:00;4.043&lt;br /&gt;
18.01.1978 00:00;3.585&lt;br /&gt;
19.01.1978 23:59;3.545&lt;br /&gt;
20.01.1978 06:30;3.553&lt;br /&gt;
21.01.1978 00:00;3.176&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02|Gruppe 2]]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=12291</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Prototype</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=12291"/>
		<updated>2007-01-04T20:44:17Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tile Map Prototype=&lt;br /&gt;
==authors== &lt;br /&gt;
[[Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02|Gruppe 02 (Diesenreiter, Weixelbaumer, Felkel, Maier)]]&lt;br /&gt;
&lt;br /&gt;
==architecture==&lt;br /&gt;
===description===&lt;br /&gt;
===images===&lt;br /&gt;
&lt;br /&gt;
==code==&lt;br /&gt;
===class===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//@author: simon diesenreiter (sd)&lt;br /&gt;
//@year: 2006&lt;br /&gt;
//@class TileMap: main class&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
import java.text.SimpleDateFormat;&lt;br /&gt;
import java.text.DateFormat;&lt;br /&gt;
import prefuse.data.parser.DateTimeParser;&lt;br /&gt;
import prefuse.data.parser.DateParser;&lt;br /&gt;
import prefuse.data.parser.TimeParser;&lt;br /&gt;
import prefuse.data.parser.DoubleParser;&lt;br /&gt;
import prefuse.data.parser.DataParser;&lt;br /&gt;
import prefuse.data.parser.ParserFactory;&lt;br /&gt;
import prefuse.data.io.CSVTableReader;&lt;br /&gt;
import prefuse.data.io.TableReadListener;&lt;br /&gt;
import prefuse.data.Table;&lt;br /&gt;
import prefuse.data.io.DataIOException;&lt;br /&gt;
import prefuse.data.io.DelimitedTextTableReader;&lt;br /&gt;
import prefuse.data.Schema;&lt;br /&gt;
&lt;br /&gt;
import prefuse.Visualization;&lt;br /&gt;
&lt;br /&gt;
import prefuse.render.DefaultRendererFactory;&lt;br /&gt;
import prefuse.render.RendererFactory;&lt;br /&gt;
import prefuse.render.AxisRenderer;&lt;br /&gt;
import prefuse.render.Renderer;&lt;br /&gt;
import prefuse.render.ShapeRenderer;&lt;br /&gt;
import prefuse.render.LabelRenderer;&lt;br /&gt;
&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileNotFoundException;&lt;br /&gt;
&lt;br /&gt;
import java.util.Calendar;&lt;br /&gt;
&lt;br /&gt;
//imports for step4: actions&lt;br /&gt;
import prefuse.action.layout.AxisLayout;&lt;br /&gt;
import prefuse.Constants;&lt;br /&gt;
import prefuse.visual.expression.VisiblePredicate;&lt;br /&gt;
import prefuse.action.assignment.ColorAction;&lt;br /&gt;
import prefuse.visual.VisualItem;&lt;br /&gt;
import prefuse.util.ColorLib;&lt;br /&gt;
import prefuse.action.assignment.DataShapeAction;&lt;br /&gt;
import prefuse.action.ActionList;&lt;br /&gt;
import prefuse.action.RepaintAction;&lt;br /&gt;
import prefuse.action.assignment.DataColorAction;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import prefuse.action.layout.AxisLabelLayout;&lt;br /&gt;
import java.awt.geom.Rectangle2D;&lt;br /&gt;
import java.awt.geom.Rectangle2D.Double;&lt;br /&gt;
&lt;br /&gt;
//imports for step5: display&lt;br /&gt;
import prefuse.Display;&lt;br /&gt;
import prefuse.controls.ZoomControl;&lt;br /&gt;
import prefuse.controls.PanControl;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import prefuse.controls.ToolTipControl;&lt;br /&gt;
&lt;br /&gt;
//imports for step6: launching the Application&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
&lt;br /&gt;
//misc imports&lt;br /&gt;
import prefuse.visual.VisualTable;&lt;br /&gt;
import prefuse.data.expression.Predicate;&lt;br /&gt;
import prefuse.data.expression.parser.ExpressionParser;&lt;br /&gt;
import prefuse.visual.expression.InGroupPredicate;&lt;br /&gt;
import prefuse.controls.DragControl;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class TileMap {&lt;br /&gt;
	&lt;br /&gt;
	//TABLE-STRINGS&lt;br /&gt;
	private static final String group = &amp;quot;data&amp;quot;;&lt;br /&gt;
	private static final String abfluss = &amp;quot;Abfluss&amp;quot;;&lt;br /&gt;
	private static final String day = &amp;quot;Day&amp;quot;;&lt;br /&gt;
	private static final String week = &amp;quot;Week&amp;quot;;&lt;br /&gt;
	private static final String month = &amp;quot;Month&amp;quot;;&lt;br /&gt;
	private static final String year = &amp;quot;Year&amp;quot;;&lt;br /&gt;
	private static final String dayLabel = &amp;quot;DayLabel&amp;quot;;&lt;br /&gt;
	private static final String weekLabel = &amp;quot;WeekLabel&amp;quot;;&lt;br /&gt;
	private static final String monthLabel = &amp;quot;MonthLabel&amp;quot;;&lt;br /&gt;
	private static final String yearLabel = &amp;quot;YearLabel&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
	//ACTION-STRINGS&lt;br /&gt;
	private static final String xAction = &amp;quot;xAction&amp;quot;;&lt;br /&gt;
	private static final String yAction = &amp;quot;yAction&amp;quot;;&lt;br /&gt;
	private static final String colorAction = &amp;quot;colorAction&amp;quot;;&lt;br /&gt;
	private static final String dayLAction = &amp;quot;dayLAction&amp;quot;;&lt;br /&gt;
	private static final String monthLAction = &amp;quot;monthLAction&amp;quot;;&lt;br /&gt;
	private static final String yearLAction = &amp;quot;yearLAction&amp;quot;;&lt;br /&gt;
	private static final String drawAction = &amp;quot;drawAction&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
	private static final int tilesize = 10; //tilesize in pixel&lt;br /&gt;
	private static final int binsize = 5; //number of bins for color-coding&lt;br /&gt;
	private static boolean logFlag = false; // a flag for setting linear or logarithmic scale&lt;br /&gt;
	&lt;br /&gt;
//	private static final String absoluteFilePath = &amp;quot;D:\\infovis_eclipse_workspace\\resources\\abfluss_mittersill_csv_1jahr.csv&amp;quot;;&lt;br /&gt;
	private static final String fileURL = &amp;quot;http://stud3.tuwien.ac.at/~e9926534/abfluss_mittersill_csv_1jahr.csv&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args){&lt;br /&gt;
&lt;br /&gt;
		//1: read the data from a file*******************************************************************&lt;br /&gt;
		//set up the Parser:&lt;br /&gt;
&lt;br /&gt;
		DateTimeParser dateTimeParser = new DateTimeParser();&lt;br /&gt;
		DoubleParser doubleParser = new DoubleParser();&lt;br /&gt;
&lt;br /&gt;
		DataParser[] dP2 = new DataParser[]{dateTimeParser, doubleParser};&lt;br /&gt;
		ParserFactory pF2 = new ParserFactory(dP2);&lt;br /&gt;
&lt;br /&gt;
//		File file = new File(absoluteFilePath);&lt;br /&gt;
&lt;br /&gt;
		DelimitedTextTableReader reader = new DelimitedTextTableReader(&amp;quot;[;]&amp;quot;, pF2);&lt;br /&gt;
&lt;br /&gt;
		Table table = new Table();&lt;br /&gt;
&lt;br /&gt;
		try{&lt;br /&gt;
//			table = reader.readTable(absoluteFilePath);&lt;br /&gt;
			table = reader.readTable(fileURL);&lt;br /&gt;
			System.out.println(&amp;quot;InfoVisMain.main(): reading file: &amp;quot; + fileURL);&lt;br /&gt;
		}&lt;br /&gt;
		catch(DataIOException ex){&lt;br /&gt;
			System.out.println(&amp;quot;InfoVisMain.main(): error reading the file: &amp;quot; + ex.getMessage());&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		//add additional columns to the table&lt;br /&gt;
		table.addColumn(day, int.class);&lt;br /&gt;
		table.addColumn(week, int.class);&lt;br /&gt;
		table.addColumn(year, int.class);&lt;br /&gt;
		table.addColumn(dayLabel, String.class);&lt;br /&gt;
		table.addColumn(monthLabel, String.class);&lt;br /&gt;
		table.addColumn(yearLabel, String.class);&lt;br /&gt;
&lt;br /&gt;
		SimpleDateFormat sdfDay = new SimpleDateFormat(&amp;quot;EEE&amp;quot;);//day of week&lt;br /&gt;
		SimpleDateFormat sdfMonth = new SimpleDateFormat(&amp;quot;MMM&amp;quot;);&lt;br /&gt;
		SimpleDateFormat sdfYear = new SimpleDateFormat(&amp;quot;yyyy&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		for (int i=0; i&amp;lt;table.getRowCount(); i++){&lt;br /&gt;
			if(table.canGetDate(table.getColumnName(0))){&lt;br /&gt;
				Date tmpDate = table.getDate(i, 0);&lt;br /&gt;
				Calendar myCalendar = Calendar.getInstance();&lt;br /&gt;
				myCalendar.setTime(tmpDate);&lt;br /&gt;
				table.setInt(i, day, myCalendar.get(Calendar.DAY_OF_WEEK));&lt;br /&gt;
				&lt;br /&gt;
				//introduce an extra week &amp;quot;0&amp;quot; for the case of the beginning of a year where days belong&lt;br /&gt;
				//to the old-year&#039;s week&lt;br /&gt;
				int tmpWeek = myCalendar.get(Calendar.WEEK_OF_YEAR);&lt;br /&gt;
				int tmpMonth = myCalendar.get(Calendar.MONTH);&lt;br /&gt;
				if(tmpMonth==0 &amp;amp; tmpWeek==53){&lt;br /&gt;
					table.setInt(i, week, 0); //if (month==JAN AND week==53 -&amp;gt; week=0)&lt;br /&gt;
				}&lt;br /&gt;
				else{&lt;br /&gt;
					table.setInt(i, week, tmpWeek);&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				table.setInt(i, year, myCalendar.get(Calendar.YEAR));&lt;br /&gt;
				table.setString(i, dayLabel, sdfDay.format(tmpDate));&lt;br /&gt;
				table.setString(i, monthLabel, sdfMonth.format(tmpDate));&lt;br /&gt;
				table.setString(i, yearLabel, sdfYear.format(tmpDate));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		//remove year 1978:&lt;br /&gt;
		Predicate inYear1977 = (Predicate)ExpressionParser.parse(year + &amp;quot;==1977&amp;quot;);&lt;br /&gt;
		Predicate inYear1978 = (Predicate)ExpressionParser.parse(year + &amp;quot;==1978&amp;quot;);&lt;br /&gt;
//		table.remove(inYear1978);&lt;br /&gt;
		&lt;br /&gt;
		//OUTPUT: table properties&lt;br /&gt;
		System.out.println(&amp;quot;Table_properties: &amp;quot; + table.toString());&lt;br /&gt;
		//OUTPUT: table names&lt;br /&gt;
		for (int j=0; j&amp;lt;table.getColumnCount(); j++){&lt;br /&gt;
			System.out.print(table.getColumnName(j).toString() + &amp;quot;\t&amp;quot;);&lt;br /&gt;
			if(j==0)System.out.print(&amp;quot;\t&amp;quot;);//this is only for nicer output because that string is so long ;)&lt;br /&gt;
		}&lt;br /&gt;
		//OUTPUT: table values&lt;br /&gt;
		System.out.print(&amp;quot;\n&amp;quot;);&lt;br /&gt;
		for(int i=0; i&amp;lt;table.getRowCount(); i++){&lt;br /&gt;
			for (int j=0; j&amp;lt;table.getColumnCount(); j++){&lt;br /&gt;
				System.out.print(table.get(i, j).toString() + &amp;quot;\t&amp;quot;);&lt;br /&gt;
				if(j==5 || j==6)System.out.print(&amp;quot;\t&amp;quot;); //this is only for nicer output too&lt;br /&gt;
			}&lt;br /&gt;
			System.out.print(&amp;quot;\n&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		//2: create a Visualisation... *********************************************************************&lt;br /&gt;
		Visualization vis = new Visualization();&lt;br /&gt;
		vis.add(group, table);&lt;br /&gt;
&lt;br /&gt;
		//-- 3. the renderers and renderer factory ---------------------------&lt;br /&gt;
		&lt;br /&gt;
		vis.setRendererFactory(new RendererFactory() {&lt;br /&gt;
			ShapeRenderer shapeR = new ShapeRenderer(tilesize);&lt;br /&gt;
			&lt;br /&gt;
			Renderer yaxisR = new AxisRenderer(Constants.CENTER, Constants.CENTER);&lt;br /&gt;
			&lt;br /&gt;
			Renderer xaxisR = new AxisRenderer(Constants.CENTER, Constants.CENTER);&lt;br /&gt;
&lt;br /&gt;
			public Renderer getRenderer(VisualItem item) {&lt;br /&gt;
				return item.isInGroup(TileMap.dayLabel) ? yaxisR :&lt;br /&gt;
					item.isInGroup(TileMap.monthLabel) ? xaxisR : shapeR;&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		// -- 4. the processing actions --------------------------------------&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
//		InGroupPredicate in1977 = new InGroupPredicate(&amp;quot;1977&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//the boundingBoxes for the labels and display&lt;br /&gt;
		Rectangle2D yearLabelB = new Rectangle2D.Double(0, 0, 50, 50);&lt;br /&gt;
		Rectangle2D dayLabelB = new Rectangle2D.Double(0, 50, 50, tilesize*7);&lt;br /&gt;
		Rectangle2D monthLabelB = new Rectangle2D.Double(50, 0, tilesize*53, 50);&lt;br /&gt;
		Rectangle2D tileMapB = new Rectangle2D.Double(50, 50, tilesize*53, tilesize*7);&lt;br /&gt;
		&lt;br /&gt;
		//set up which values over which axis to be displayed&lt;br /&gt;
		AxisLayout x_axis = new AxisLayout(group, week, Constants.X_AXIS);&lt;br /&gt;
		x_axis.setLayoutBounds(tileMapB);&lt;br /&gt;
		vis.putAction(xAction, x_axis);&lt;br /&gt;
&lt;br /&gt;
//		AxisLayout y_axis = new AxisLayout(group, day, Constants.Y_AXIS, VisiblePredicate.TRUE);&lt;br /&gt;
//		y_axis.setLayoutBounds(tileMapB);&lt;br /&gt;
//		vis.putAction(yAction, y_axis);&lt;br /&gt;
		AxisLayout y_axis = new AxisLayout(group, day, Constants.Y_AXIS);&lt;br /&gt;
		y_axis.setLayoutBounds(tileMapB);&lt;br /&gt;
		vis.putAction(yAction, y_axis);&lt;br /&gt;
		&lt;br /&gt;
		//set up the axis-labels and axis-representation&lt;br /&gt;
		AxisLabelLayout dayLabels = new AxisLabelLayout(dayLabel, y_axis);&lt;br /&gt;
		dayLabels.setLayoutBounds(dayLabelB);&lt;br /&gt;
		dayLabels.setSpacing(10);&lt;br /&gt;
		vis.putAction(dayLAction, dayLabels);&lt;br /&gt;
		&lt;br /&gt;
		AxisLabelLayout monthLabels = new AxisLabelLayout(TileMap.monthLabel, x_axis);&lt;br /&gt;
		monthLabels.setLayoutBounds(monthLabelB);&lt;br /&gt;
		monthLabels.setSpacing(15);&lt;br /&gt;
		vis.putAction(monthLAction, monthLabels);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		//set up the colors to be used for the tilemap&lt;br /&gt;
		int[] palette = ColorLib.getInterpolatedPalette(binsize, &lt;br /&gt;
				ColorLib.color(Color.BLUE), ColorLib.color(Color.RED));&lt;br /&gt;
		&lt;br /&gt;
		DataColorAction dataColor = new DataColorAction(group, &amp;quot;Abfluss&amp;quot;, Constants.NUMERICAL, &lt;br /&gt;
				VisualItem.FILLCOLOR, palette);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		if(logFlag)dataColor.setScale(Constants.LOG_SCALE);&lt;br /&gt;
		vis.putAction(colorAction, dataColor);	&lt;br /&gt;
&lt;br /&gt;
		//crate an actionList and add all actions to it. finally add the actionList to the Visualization&lt;br /&gt;
		ActionList draw = new ActionList();&lt;br /&gt;
		draw.add(x_axis);&lt;br /&gt;
		draw.add(y_axis);&lt;br /&gt;
		draw.add(dataColor);&lt;br /&gt;
		draw.add(dayLabels);&lt;br /&gt;
		draw.add(monthLabels);&lt;br /&gt;
		draw.add(new RepaintAction());&lt;br /&gt;
		vis.putAction(drawAction, draw);&lt;br /&gt;
&lt;br /&gt;
//		-- 5. the display and interactive controls -------------------------&lt;br /&gt;
&lt;br /&gt;
		Display d = new Display(vis);&lt;br /&gt;
		d.setBorder(BorderFactory.createEmptyBorder(20,20,20,20));&lt;br /&gt;
		d.setSize((int)tileMapB.getWidth()+(int)monthLabelB.getWidth(), (int)tileMapB.getHeight()+(int)dayLabelB.getHeight()); &lt;br /&gt;
		d.setHighQuality(true);&lt;br /&gt;
		d.setPredicate(inYear1977);&lt;br /&gt;
		ToolTipControl ttc = new ToolTipControl(new String[] {&amp;quot;Datum&amp;quot;, &amp;quot;Abfluss&amp;quot;});&lt;br /&gt;
		d.addControlListener(ttc);&lt;br /&gt;
		d.addControlListener(new ZoomControl());&lt;br /&gt;
		d.addControlListener(new PanControl());&lt;br /&gt;
		d.addControlListener(new DragControl());&lt;br /&gt;
		&lt;br /&gt;
		Display d2 = new Display(vis);&lt;br /&gt;
		d2.setBorder(BorderFactory.createEmptyBorder(20,20,20,20));&lt;br /&gt;
		d2.setLocation(0, 200);&lt;br /&gt;
		d2.setSize((int)tileMapB.getWidth()+(int)monthLabelB.getWidth(), (int)tileMapB.getHeight()+(int)dayLabelB.getHeight()); &lt;br /&gt;
		&lt;br /&gt;
		System.out.println(&amp;quot;d2-location: x=&amp;quot; + d2.getLocation().x + &amp;quot; y=&amp;quot; + d2.getLocation().y);&lt;br /&gt;
		d2.setHighQuality(true);&lt;br /&gt;
//		d2.setPredicate(inYear1978);&lt;br /&gt;
		ToolTipControl ttc2 = new ToolTipControl(new String[] {&amp;quot;Datum&amp;quot;, &amp;quot;Abfluss&amp;quot;});&lt;br /&gt;
		d2.addControlListener(ttc2);&lt;br /&gt;
		d2.addControlListener(new ZoomControl());&lt;br /&gt;
		d2.addControlListener(new PanControl());&lt;br /&gt;
		d2.addControlListener(new DragControl());&lt;br /&gt;
		&lt;br /&gt;
		d.validate();&lt;br /&gt;
		d2.validate();&lt;br /&gt;
&lt;br /&gt;
//		-- 6. launch the visualization -------------------------------------&lt;br /&gt;
&lt;br /&gt;
		// create a new window to hold the visualization&lt;br /&gt;
		JFrame frame = new JFrame(&amp;quot;T I L E M A P&amp;quot;);&lt;br /&gt;
		// ensure application exits when window is closed&lt;br /&gt;
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		frame.setSize(500, 500);&lt;br /&gt;
		frame.add(d);&lt;br /&gt;
		frame.add(d2);&lt;br /&gt;
		frame.validate();&lt;br /&gt;
		frame.pack();           // layout components in window&lt;br /&gt;
		frame.setVisible(true); // show the window&lt;br /&gt;
		vis.run(drawAction);&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==example data==&lt;br /&gt;
&lt;br /&gt;
===example data (InfoVisMain.java)===&lt;br /&gt;
Copy that data and store it as &#039;&#039;.csv&#039;&#039;. For using it you have to change the path to the file in the sourcecode.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Datum;Abfluss&lt;br /&gt;
01.01.1977 11:00;5.721&lt;br /&gt;
02.01.1977 10:30;5.697&lt;br /&gt;
03.01.1977 10:00;5.767&lt;br /&gt;
04.01.1977 17:00;5.861&lt;br /&gt;
05.01.1977 16:30;5.697&lt;br /&gt;
06.01.1977 11:30;5.791&lt;br /&gt;
07.01.1977 18:30;5.697&lt;br /&gt;
08.01.1977 12:30;5.908&lt;br /&gt;
09.01.1977 12:00;5.861&lt;br /&gt;
10.01.1977 12:00;5.861&lt;br /&gt;
11.01.1977 18:00;5.837&lt;br /&gt;
12.01.1977 11:30;6.026&lt;br /&gt;
13.01.1977 19:30;5.955&lt;br /&gt;
14.01.1977 11:00;5.978&lt;br /&gt;
15.01.1977 20:30;5.837&lt;br /&gt;
16.01.1977 12:00;6.895&lt;br /&gt;
17.01.1977 11:30;6.073&lt;br /&gt;
18.01.1977 12:30;5.767&lt;br /&gt;
19.01.1977 19:30;6.263&lt;br /&gt;
20.01.1977 19:00;5.884&lt;br /&gt;
21.01.1977 09:00;6.359&lt;br /&gt;
22.01.1977 11:30;6.699&lt;br /&gt;
23.01.1977 14:30;5.837&lt;br /&gt;
24.01.1977 11:30;5.628&lt;br /&gt;
25.01.1977 19:30;5.791&lt;br /&gt;
26.01.1977 11:30;5.744&lt;br /&gt;
27.01.1977 09:30;5.651&lt;br /&gt;
28.01.1977 19:30;5.651&lt;br /&gt;
29.01.1977 20:00;6.192&lt;br /&gt;
30.01.1977 11:30;5.536&lt;br /&gt;
31.01.1977 20:30;5.767&lt;br /&gt;
01.02.1977 19:30;5.651&lt;br /&gt;
02.02.1977 11:30;6.073&lt;br /&gt;
03.02.1977 10:30;6.002&lt;br /&gt;
04.02.1977 09:30;6.994&lt;br /&gt;
05.02.1977 20:00;6.723&lt;br /&gt;
06.02.1977 11:30;7.168&lt;br /&gt;
07.02.1977 20:30;6.528&lt;br /&gt;
08.02.1977 18:00;6.192&lt;br /&gt;
09.02.1977 11:30;7.776&lt;br /&gt;
10.02.1977 19:30;7.118&lt;br /&gt;
11.02.1977 19:30;7.827&lt;br /&gt;
12.02.1977 09:30;7.47&lt;br /&gt;
13.02.1977 09:30;7.168&lt;br /&gt;
14.02.1977 20:00;6.383&lt;br /&gt;
15.02.1977 20:00;6.12&lt;br /&gt;
16.02.1977 20:00;6.263&lt;br /&gt;
17.02.1977 20:00;6.168&lt;br /&gt;
18.02.1977 20:00;5.861&lt;br /&gt;
19.02.1977 19:30;5.978&lt;br /&gt;
20.02.1977 19:30;6.383&lt;br /&gt;
21.02.1977 19:30;9.524&lt;br /&gt;
22.02.1977 12:30;7.956&lt;br /&gt;
23.02.1977 20:00;7.648&lt;br /&gt;
24.02.1977 23:59;8.257&lt;br /&gt;
25.02.1977 15:30;10.271&lt;br /&gt;
26.02.1977 00:00;9.21&lt;br /&gt;
27.02.1977 05:00;8.241&lt;br /&gt;
28.02.1977 00:00;6.26&lt;br /&gt;
01.03.1977 18:00;5.931&lt;br /&gt;
02.03.1977 19:30;5.791&lt;br /&gt;
03.03.1977 23:59;8.14&lt;br /&gt;
04.03.1977 23:59;17.646&lt;br /&gt;
05.03.1977 00:00;17.646&lt;br /&gt;
06.03.1977 00:00;11.894&lt;br /&gt;
07.03.1977 00:00;10.665&lt;br /&gt;
08.03.1977 21:00;10.327&lt;br /&gt;
09.03.1977 23:00;10.665&lt;br /&gt;
10.03.1977 23:59;10.892&lt;br /&gt;
11.03.1977 18:30;11.121&lt;br /&gt;
12.03.1977 13:00;10.58&lt;br /&gt;
13.03.1977 00:00;10.051&lt;br /&gt;
14.03.1977 00:00;9.343&lt;br /&gt;
15.03.1977 00:00;8.834&lt;br /&gt;
16.03.1977 23:59;8.537&lt;br /&gt;
17.03.1977 23:59;10.103&lt;br /&gt;
18.03.1977 21:30;12.287&lt;br /&gt;
19.03.1977 00:00;12.261&lt;br /&gt;
20.03.1977 00:00;10.515&lt;br /&gt;
21.03.1977 08:00;10.075&lt;br /&gt;
22.03.1977 20:30;10.215&lt;br /&gt;
23.03.1977 23:30;11.875&lt;br /&gt;
24.03.1977 23:59;13.962&lt;br /&gt;
25.03.1977 22:00;14.509&lt;br /&gt;
26.03.1977 22:30;15.615&lt;br /&gt;
27.03.1977 00:00;15.415&lt;br /&gt;
28.03.1977 07:00;18.082&lt;br /&gt;
29.03.1977 00:00;16.046&lt;br /&gt;
30.03.1977 00:00;13.017&lt;br /&gt;
31.03.1977 00:00;10.835&lt;br /&gt;
01.04.1977 19:00;10.355&lt;br /&gt;
02.04.1977 23:59;12.18&lt;br /&gt;
03.04.1977 23:59;13.403&lt;br /&gt;
04.04.1977 00:30;13.46&lt;br /&gt;
05.04.1977 08:30;12.495&lt;br /&gt;
06.04.1977 18:00;12.199&lt;br /&gt;
07.04.1977 19:00;11.525&lt;br /&gt;
08.04.1977 08:30;11.904&lt;br /&gt;
09.04.1977 18:00;11.322&lt;br /&gt;
10.04.1977 17:30;10.355&lt;br /&gt;
11.04.1977 17:30;10.131&lt;br /&gt;
12.04.1977 12:00;9.551&lt;br /&gt;
13.04.1977 19:30;10.636&lt;br /&gt;
14.04.1977 19:30;11.265&lt;br /&gt;
15.04.1977 08:30;10.187&lt;br /&gt;
16.04.1977 19:30;8.795&lt;br /&gt;
17.04.1977 18:30;10.75&lt;br /&gt;
18.04.1977 20:30;12.199&lt;br /&gt;
19.04.1977 20:00;12.764&lt;br /&gt;
20.04.1977 17:30;11.729&lt;br /&gt;
21.04.1977 19:00;12.555&lt;br /&gt;
22.04.1977 19:00;13.095&lt;br /&gt;
23.04.1977 23:59;16.529&lt;br /&gt;
24.04.1977 23:59;20.195&lt;br /&gt;
25.04.1977 00:30;20.203&lt;br /&gt;
26.04.1977 23:30;23.096&lt;br /&gt;
27.04.1977 23:00;28.672&lt;br /&gt;
28.04.1977 23:59;36.956&lt;br /&gt;
29.04.1977 23:59;56.898&lt;br /&gt;
30.04.1977 18:00;81.98&lt;br /&gt;
01.05.1977 19:30;77.065&lt;br /&gt;
02.05.1977 00:00;70.391&lt;br /&gt;
03.05.1977 00:00;51.984&lt;br /&gt;
04.05.1977 18:00;93.83&lt;br /&gt;
05.05.1977 00:00;86.578&lt;br /&gt;
06.05.1977 00:00;57.75&lt;br /&gt;
07.05.1977 00:00;37.338&lt;br /&gt;
08.05.1977 00:00;29.828&lt;br /&gt;
09.05.1977 00:00;28.286&lt;br /&gt;
10.05.1977 00:00;22.335&lt;br /&gt;
11.05.1977 23:59;23.215&lt;br /&gt;
12.05.1977 23:00;42.651&lt;br /&gt;
13.05.1977 00:00;41.681&lt;br /&gt;
14.05.1977 00:00;37.893&lt;br /&gt;
15.05.1977 00:00;30.726&lt;br /&gt;
16.05.1977 23:00;29.321&lt;br /&gt;
17.05.1977 21:30;32.223&lt;br /&gt;
18.05.1977 23:59;33.122&lt;br /&gt;
19.05.1977 23:59;99.935&lt;br /&gt;
20.05.1977 15:30;137.65&lt;br /&gt;
21.05.1977 00:00;110.665&lt;br /&gt;
22.05.1977 00:00;75.919&lt;br /&gt;
23.05.1977 22:00;59.25&lt;br /&gt;
24.05.1977 22:30;63.573&lt;br /&gt;
25.05.1977 21:00;76.096&lt;br /&gt;
26.05.1977 00:00;73.753&lt;br /&gt;
27.05.1977 00:00;67.312&lt;br /&gt;
28.05.1977 00:00;53.171&lt;br /&gt;
29.05.1977 23:59;52.495&lt;br /&gt;
30.05.1977 00:30;52.754&lt;br /&gt;
31.05.1977 02:00;50.759&lt;br /&gt;
01.06.1977 00:00;38.131&lt;br /&gt;
02.06.1977 23:59;36.169&lt;br /&gt;
03.06.1977 00:30;36.316&lt;br /&gt;
04.06.1977 00:00;30.803&lt;br /&gt;
05.06.1977 00:00;26.294&lt;br /&gt;
06.06.1977 23:59;29.861&lt;br /&gt;
07.06.1977 23:00;51.207&lt;br /&gt;
08.06.1977 22:00;63.087&lt;br /&gt;
09.06.1977 23:30;82.823&lt;br /&gt;
10.06.1977 22:00;109.493&lt;br /&gt;
11.06.1977 00:00;104.427&lt;br /&gt;
12.06.1977 00:00;90.078&lt;br /&gt;
13.06.1977 22:00;103.169&lt;br /&gt;
14.06.1977 23:59;120.391&lt;br /&gt;
15.06.1977 02:00;125.505&lt;br /&gt;
16.06.1977 10:00;85.915&lt;br /&gt;
17.06.1977 00:00;58.973&lt;br /&gt;
18.06.1977 23:59;74.687&lt;br /&gt;
19.06.1977 23:59;86.142&lt;br /&gt;
20.06.1977 01:30;86.383&lt;br /&gt;
21.06.1977 23:59;73.066&lt;br /&gt;
22.06.1977 01:00;73.583&lt;br /&gt;
23.06.1977 00:00;62.195&lt;br /&gt;
24.06.1977 20:00;54.91&lt;br /&gt;
25.06.1977 19:30;75.354&lt;br /&gt;
26.06.1977 23:59;94.717&lt;br /&gt;
27.06.1977 01:30;94.959&lt;br /&gt;
28.06.1977 00:00;64.193&lt;br /&gt;
29.06.1977 00:00;51.4&lt;br /&gt;
30.06.1977 11:30;62.741&lt;br /&gt;
01.07.1977 00:00;49.039&lt;br /&gt;
02.07.1977 23:59;48.14&lt;br /&gt;
03.07.1977 23:59;65.391&lt;br /&gt;
04.07.1977 23:59;72.606&lt;br /&gt;
05.07.1977 01:00;72.777&lt;br /&gt;
06.07.1977 01:30;62.05&lt;br /&gt;
07.07.1977 03:00;55.174&lt;br /&gt;
08.07.1977 23:59;54.91&lt;br /&gt;
09.07.1977 02:30;55.042&lt;br /&gt;
10.07.1977 15:00;65.953&lt;br /&gt;
11.07.1977 02:00;61.844&lt;br /&gt;
12.07.1977 01:00;55.57&lt;br /&gt;
13.07.1977 23:59;100.575&lt;br /&gt;
14.07.1977 01:00;115.434&lt;br /&gt;
15.07.1977 11:00;93.509&lt;br /&gt;
16.07.1977 23:59;70.042&lt;br /&gt;
17.07.1977 06:30;101.755&lt;br /&gt;
18.07.1977 00:00;65.251&lt;br /&gt;
19.07.1977 00:30;60.133&lt;br /&gt;
20.07.1977 23:59;73.238&lt;br /&gt;
21.07.1977 07:00;207.793&lt;br /&gt;
22.07.1977 00:00;76.599&lt;br /&gt;
23.07.1977 00:00;44.949&lt;br /&gt;
24.07.1977 22:00;47.228&lt;br /&gt;
25.07.1977 23:59;66.47&lt;br /&gt;
26.07.1977 04:30;85.993&lt;br /&gt;
27.07.1977 00:00;56.811&lt;br /&gt;
28.07.1977 00:00;40.869&lt;br /&gt;
29.07.1977 20:00;34.316&lt;br /&gt;
30.07.1977 23:59;40.194&lt;br /&gt;
31.07.1977 23:30;253.056&lt;br /&gt;
01.08.1977 05:30;271.508&lt;br /&gt;
02.08.1977 00:00;119.963&lt;br /&gt;
03.08.1977 00:00;54.623&lt;br /&gt;
04.08.1977 00:00;39.101&lt;br /&gt;
05.08.1977 20:30;82.898&lt;br /&gt;
06.08.1977 00:00;71.46&lt;br /&gt;
07.08.1977 06:00;68.654&lt;br /&gt;
08.08.1977 00:00;53.663&lt;br /&gt;
09.08.1977 00:00;49.738&lt;br /&gt;
10.08.1977 11:00;59.712&lt;br /&gt;
11.08.1977 00:00;46.09&lt;br /&gt;
12.08.1977 00:00;33.279&lt;br /&gt;
13.08.1977 23:59;38.364&lt;br /&gt;
14.08.1977 07:00;54.828&lt;br /&gt;
15.08.1977 00:00;34.25&lt;br /&gt;
16.08.1977 00:00;27.856&lt;br /&gt;
17.08.1977 23:59;35.97&lt;br /&gt;
18.08.1977 23:59;39.485&lt;br /&gt;
19.08.1977 10:30;45.281&lt;br /&gt;
20.08.1977 00:00;42.13&lt;br /&gt;
21.08.1977 23:59;41.287&lt;br /&gt;
22.08.1977 07:00;64.402&lt;br /&gt;
23.08.1977 00:00;43.641&lt;br /&gt;
24.08.1977 00:00;32.957&lt;br /&gt;
25.08.1977 00:00;27.529&lt;br /&gt;
26.08.1977 07:30;26.534&lt;br /&gt;
27.08.1977 00:00;25.876&lt;br /&gt;
28.08.1977 23:59;30.351&lt;br /&gt;
29.08.1977 23:59;42.718&lt;br /&gt;
30.08.1977 18:30;47.544&lt;br /&gt;
31.08.1977 00:00;47.182&lt;br /&gt;
01.09.1977 00:00;40.953&lt;br /&gt;
02.09.1977 00:00;31.879&lt;br /&gt;
03.09.1977 00:00;31.226&lt;br /&gt;
04.09.1977 23:00;47.976&lt;br /&gt;
05.09.1977 00:00;46.886&lt;br /&gt;
06.09.1977 00:00;30.996&lt;br /&gt;
07.09.1977 00:00;21.428&lt;br /&gt;
08.09.1977 23:59;25.908&lt;br /&gt;
09.09.1977 10:00;104.255&lt;br /&gt;
10.09.1977 00:00;44.71&lt;br /&gt;
11.09.1977 00:00;26.393&lt;br /&gt;
12.09.1977 07:00;25.501&lt;br /&gt;
13.09.1977 22:00;24.5&lt;br /&gt;
14.09.1977 00:00;24.053&lt;br /&gt;
15.09.1977 23:59;21.439&lt;br /&gt;
16.09.1977 00:00;21.439&lt;br /&gt;
17.09.1977 00:00;17.751&lt;br /&gt;
18.09.1977 20:30;16.759&lt;br /&gt;
19.09.1977 00:00;16.545&lt;br /&gt;
20.09.1977 00:00;16.018&lt;br /&gt;
21.09.1977 00:00;14.903&lt;br /&gt;
22.09.1977 00:00;14.601&lt;br /&gt;
23.09.1977 00:00;14.145&lt;br /&gt;
24.09.1977 22:30;14.043&lt;br /&gt;
25.09.1977 00:00;14.014&lt;br /&gt;
26.09.1977 00:00;13.582&lt;br /&gt;
27.09.1977 00:00;12.734&lt;br /&gt;
28.09.1977 00:00;12.527&lt;br /&gt;
29.09.1977 00:00;11.77&lt;br /&gt;
30.09.1977 21:00;11.496&lt;br /&gt;
01.10.1977 23:59;11.468&lt;br /&gt;
02.10.1977 23:59;12.19&lt;br /&gt;
03.10.1977 08:00;12.376&lt;br /&gt;
04.10.1977 00:00;12.092&lt;br /&gt;
05.10.1977 00:00;11.196&lt;br /&gt;
06.10.1977 23:59;10.693&lt;br /&gt;
07.10.1977 23:59;10.782&lt;br /&gt;
08.10.1977 23:59;13.122&lt;br /&gt;
09.10.1977 04:00;13.796&lt;br /&gt;
10.10.1977 23:59;13.217&lt;br /&gt;
11.10.1977 02:30;14.509&lt;br /&gt;
12.10.1977 00:00;12.641&lt;br /&gt;
13.10.1977 00:00;12.146&lt;br /&gt;
14.10.1977 23:59;11.612&lt;br /&gt;
15.10.1977 00:00;11.612&lt;br /&gt;
16.10.1977 00:00;10.018&lt;br /&gt;
17.10.1977 07:30;9.798&lt;br /&gt;
18.10.1977 00:00;9.615&lt;br /&gt;
19.10.1977 15:00;9.333&lt;br /&gt;
20.10.1977 00:00;9.067&lt;br /&gt;
21.10.1977 00:00;8.838&lt;br /&gt;
22.10.1977 00:00;8.531&lt;br /&gt;
23.10.1977 23:59;8.48&lt;br /&gt;
24.10.1977 23:59;8.937&lt;br /&gt;
25.10.1977 19:30;9.333&lt;br /&gt;
26.10.1977 00:00;9.238&lt;br /&gt;
27.10.1977 00:00;8.792&lt;br /&gt;
28.10.1977 09:00;9.524&lt;br /&gt;
29.10.1977 00:00;9.22&lt;br /&gt;
30.10.1977 00:00;8.862&lt;br /&gt;
31.10.1977 23:59;8.933&lt;br /&gt;
01.11.1977 06:30;9.198&lt;br /&gt;
02.11.1977 23:59;10.241&lt;br /&gt;
03.11.1977 05:30;11.758&lt;br /&gt;
04.11.1977 00:00;10.872&lt;br /&gt;
05.11.1977 00:00;8.886&lt;br /&gt;
06.11.1977 00:00;8.583&lt;br /&gt;
07.11.1977 00:00;8.075&lt;br /&gt;
08.11.1977 00:00;7.574&lt;br /&gt;
09.11.1977 21:00;6.945&lt;br /&gt;
10.11.1977 00:00;6.851&lt;br /&gt;
11.11.1977 00:00;6.527&lt;br /&gt;
12.11.1977 00:00;6.356&lt;br /&gt;
13.11.1977 18:00;7.044&lt;br /&gt;
14.11.1977 00:00;6.651&lt;br /&gt;
15.11.1977 10:30;6.48&lt;br /&gt;
16.11.1977 00:00;6.401&lt;br /&gt;
17.11.1977 00:00;6.311&lt;br /&gt;
18.11.1977 18:00;6.12&lt;br /&gt;
19.11.1977 00:00;6.026&lt;br /&gt;
20.11.1977 00:00;4.894&lt;br /&gt;
21.11.1977 23:59;4.754&lt;br /&gt;
22.11.1977 23:30;4.992&lt;br /&gt;
23.11.1977 00:00;4.989&lt;br /&gt;
24.11.1977 23:59;5.015&lt;br /&gt;
25.11.1977 23:59;5.767&lt;br /&gt;
26.11.1977 16:30;5.861&lt;br /&gt;
27.11.1977 00:00;5.843&lt;br /&gt;
28.11.1977 23:59;6.008&lt;br /&gt;
29.11.1977 01:00;6.026&lt;br /&gt;
30.11.1977 08:30;5.978&lt;br /&gt;
01.12.1977 08:30;5.978&lt;br /&gt;
02.12.1977 17:00;5.837&lt;br /&gt;
03.12.1977 00:00;5.397&lt;br /&gt;
04.12.1977 07:00;5.284&lt;br /&gt;
05.12.1977 23:59;5.444&lt;br /&gt;
06.12.1977 16:00;5.536&lt;br /&gt;
07.12.1977 00:00;4.849&lt;br /&gt;
08.12.1977 00:00;4.812&lt;br /&gt;
09.12.1977 20:30;5.744&lt;br /&gt;
10.12.1977 00:00;5.661&lt;br /&gt;
11.12.1977 00:00;5.318&lt;br /&gt;
12.12.1977 23:59;5.408&lt;br /&gt;
13.12.1977 11:00;6.504&lt;br /&gt;
14.12.1977 00:00;6.119&lt;br /&gt;
15.12.1977 20:00;5.861&lt;br /&gt;
16.12.1977 11:30;5.582&lt;br /&gt;
17.12.1977 16:00;5.559&lt;br /&gt;
18.12.1977 00:00;5.434&lt;br /&gt;
19.12.1977 13:30;5.536&lt;br /&gt;
20.12.1977 15:00;5.353&lt;br /&gt;
21.12.1977 13:00;5.721&lt;br /&gt;
22.12.1977 15:30;5.791&lt;br /&gt;
23.12.1977 00:00;5.692&lt;br /&gt;
24.12.1977 00:00;5.308&lt;br /&gt;
25.12.1977 23:59;5.914&lt;br /&gt;
26.12.1977 18:30;6.026&lt;br /&gt;
27.12.1977 00:00;5.696&lt;br /&gt;
28.12.1977 18:00;5.744&lt;br /&gt;
29.12.1977 00:00;5.537&lt;br /&gt;
30.12.1977 18:00;5.536&lt;br /&gt;
31.12.1977 00:00;4.925&lt;br /&gt;
01.01.1978 00:00;4.76&lt;br /&gt;
02.01.1978 23:59;4.545&lt;br /&gt;
03.01.1978 01:30;4.596&lt;br /&gt;
04.01.1978 18:30;4.381&lt;br /&gt;
05.01.1978 18:00;4.232&lt;br /&gt;
06.01.1978 00:00;3.96&lt;br /&gt;
07.01.1978 23:59;3.96&lt;br /&gt;
08.01.1978 23:59;3.96&lt;br /&gt;
09.01.1978 23:59;3.96&lt;br /&gt;
10.01.1978 23:59;3.96&lt;br /&gt;
11.01.1978 23:59;3.96&lt;br /&gt;
12.01.1978 23:59;3.96&lt;br /&gt;
13.01.1978 23:59;3.96&lt;br /&gt;
14.01.1978 15:30;4.106&lt;br /&gt;
15.01.1978 00:00;3.878&lt;br /&gt;
16.01.1978 11:30;4.127&lt;br /&gt;
17.01.1978 00:00;4.043&lt;br /&gt;
18.01.1978 00:00;3.585&lt;br /&gt;
19.01.1978 23:59;3.545&lt;br /&gt;
20.01.1978 06:30;3.553&lt;br /&gt;
21.01.1978 00:00;3.176&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02|Gruppe 2]]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=12290</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Prototype</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=12290"/>
		<updated>2007-01-04T19:55:28Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=our prototype here=&lt;br /&gt;
==Authors== &lt;br /&gt;
[[Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02|Gruppe 02 (Diesenreiter, Weixelbaumer, Felkel, Maier)]]&lt;br /&gt;
&lt;br /&gt;
==architecture==&lt;br /&gt;
===description===&lt;br /&gt;
===images===&lt;br /&gt;
&lt;br /&gt;
==code==&lt;br /&gt;
===class===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//@author: simon diesenreiter (sd)&lt;br /&gt;
//@year: 2006&lt;br /&gt;
//@class TileMap: main class&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
import java.text.SimpleDateFormat;&lt;br /&gt;
import java.text.DateFormat;&lt;br /&gt;
import prefuse.data.parser.DateTimeParser;&lt;br /&gt;
import prefuse.data.parser.DateParser;&lt;br /&gt;
import prefuse.data.parser.TimeParser;&lt;br /&gt;
import prefuse.data.parser.DoubleParser;&lt;br /&gt;
import prefuse.data.parser.DataParser;&lt;br /&gt;
import prefuse.data.parser.ParserFactory;&lt;br /&gt;
import prefuse.data.io.CSVTableReader;&lt;br /&gt;
import prefuse.data.io.TableReadListener;&lt;br /&gt;
import prefuse.data.Table;&lt;br /&gt;
import prefuse.data.io.DataIOException;&lt;br /&gt;
import prefuse.data.io.DelimitedTextTableReader;&lt;br /&gt;
import prefuse.data.Schema;&lt;br /&gt;
&lt;br /&gt;
import prefuse.Visualization;&lt;br /&gt;
&lt;br /&gt;
import prefuse.render.DefaultRendererFactory;&lt;br /&gt;
import prefuse.render.RendererFactory;&lt;br /&gt;
import prefuse.render.AxisRenderer;&lt;br /&gt;
import prefuse.render.Renderer;&lt;br /&gt;
import prefuse.render.ShapeRenderer;&lt;br /&gt;
import prefuse.render.LabelRenderer;&lt;br /&gt;
&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileNotFoundException;&lt;br /&gt;
&lt;br /&gt;
import java.util.Calendar;&lt;br /&gt;
&lt;br /&gt;
//imports for step4: actions&lt;br /&gt;
import prefuse.action.layout.AxisLayout;&lt;br /&gt;
import prefuse.Constants;&lt;br /&gt;
import prefuse.visual.expression.VisiblePredicate;&lt;br /&gt;
import prefuse.action.assignment.ColorAction;&lt;br /&gt;
import prefuse.visual.VisualItem;&lt;br /&gt;
import prefuse.util.ColorLib;&lt;br /&gt;
import prefuse.action.assignment.DataShapeAction;&lt;br /&gt;
import prefuse.action.ActionList;&lt;br /&gt;
import prefuse.action.RepaintAction;&lt;br /&gt;
import prefuse.action.assignment.DataColorAction;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import prefuse.action.layout.AxisLabelLayout;&lt;br /&gt;
import java.awt.geom.Rectangle2D;&lt;br /&gt;
import java.awt.geom.Rectangle2D.Double;&lt;br /&gt;
&lt;br /&gt;
//imports for step5: display&lt;br /&gt;
import prefuse.Display;&lt;br /&gt;
import prefuse.controls.ZoomControl;&lt;br /&gt;
import prefuse.controls.PanControl;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import prefuse.controls.ToolTipControl;&lt;br /&gt;
&lt;br /&gt;
//imports for step6: launching the Application&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
&lt;br /&gt;
//misc imports&lt;br /&gt;
import prefuse.visual.VisualTable;&lt;br /&gt;
import prefuse.data.expression.Predicate;&lt;br /&gt;
import prefuse.data.expression.parser.ExpressionParser;&lt;br /&gt;
import prefuse.visual.expression.InGroupPredicate;&lt;br /&gt;
import prefuse.controls.DragControl;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class TileMap {&lt;br /&gt;
	&lt;br /&gt;
	//TABLE-STRINGS&lt;br /&gt;
	private static final String group = &amp;quot;data&amp;quot;;&lt;br /&gt;
	private static final String abfluss = &amp;quot;Abfluss&amp;quot;;&lt;br /&gt;
	private static final String day = &amp;quot;Day&amp;quot;;&lt;br /&gt;
	private static final String week = &amp;quot;Week&amp;quot;;&lt;br /&gt;
	private static final String month = &amp;quot;Month&amp;quot;;&lt;br /&gt;
	private static final String year = &amp;quot;Year&amp;quot;;&lt;br /&gt;
	private static final String dayLabel = &amp;quot;DayLabel&amp;quot;;&lt;br /&gt;
	private static final String weekLabel = &amp;quot;WeekLabel&amp;quot;;&lt;br /&gt;
	private static final String monthLabel = &amp;quot;MonthLabel&amp;quot;;&lt;br /&gt;
	private static final String yearLabel = &amp;quot;YearLabel&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
	//ACTION-STRINGS&lt;br /&gt;
	private static final String xAction = &amp;quot;xAction&amp;quot;;&lt;br /&gt;
	private static final String yAction = &amp;quot;yAction&amp;quot;;&lt;br /&gt;
	private static final String colorAction = &amp;quot;colorAction&amp;quot;;&lt;br /&gt;
	private static final String dayLAction = &amp;quot;dayLAction&amp;quot;;&lt;br /&gt;
	private static final String monthLAction = &amp;quot;monthLAction&amp;quot;;&lt;br /&gt;
	private static final String yearLAction = &amp;quot;yearLAction&amp;quot;;&lt;br /&gt;
	private static final String drawAction = &amp;quot;drawAction&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
	private static final int tilesize = 10; //tilesize in pixel&lt;br /&gt;
	private static final int binsize = 5; //number of bins for color-coding&lt;br /&gt;
	private static boolean logFlag = false; // a flag for setting linear or logarithmic scale&lt;br /&gt;
	&lt;br /&gt;
//	private static final String absoluteFilePath = &amp;quot;D:\\infovis_eclipse_workspace\\resources\\abfluss_mittersill_csv_1jahr.csv&amp;quot;;&lt;br /&gt;
	private static final String fileURL = &amp;quot;http://stud3.tuwien.ac.at/~e9926534/abfluss_mittersill_csv_1jahr.csv&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args){&lt;br /&gt;
&lt;br /&gt;
		//1: read the data from a file*******************************************************************&lt;br /&gt;
		//set up the Parser:&lt;br /&gt;
&lt;br /&gt;
		DateTimeParser dateTimeParser = new DateTimeParser();&lt;br /&gt;
		DoubleParser doubleParser = new DoubleParser();&lt;br /&gt;
&lt;br /&gt;
		DataParser[] dP2 = new DataParser[]{dateTimeParser, doubleParser};&lt;br /&gt;
		ParserFactory pF2 = new ParserFactory(dP2);&lt;br /&gt;
&lt;br /&gt;
//		File file = new File(absoluteFilePath);&lt;br /&gt;
&lt;br /&gt;
		DelimitedTextTableReader reader = new DelimitedTextTableReader(&amp;quot;[;]&amp;quot;, pF2);&lt;br /&gt;
&lt;br /&gt;
		Table table = new Table();&lt;br /&gt;
&lt;br /&gt;
		try{&lt;br /&gt;
//			table = reader.readTable(absoluteFilePath);&lt;br /&gt;
			table = reader.readTable(fileURL);&lt;br /&gt;
			System.out.println(&amp;quot;InfoVisMain.main(): reading file: &amp;quot; + fileURL);&lt;br /&gt;
		}&lt;br /&gt;
		catch(DataIOException ex){&lt;br /&gt;
			System.out.println(&amp;quot;InfoVisMain.main(): error reading the file: &amp;quot; + ex.getMessage());&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		//add additional columns to the table&lt;br /&gt;
		table.addColumn(day, int.class);&lt;br /&gt;
		table.addColumn(week, int.class);&lt;br /&gt;
		table.addColumn(year, int.class);&lt;br /&gt;
		table.addColumn(dayLabel, String.class);&lt;br /&gt;
		table.addColumn(monthLabel, String.class);&lt;br /&gt;
		table.addColumn(yearLabel, String.class);&lt;br /&gt;
&lt;br /&gt;
		SimpleDateFormat sdfDay = new SimpleDateFormat(&amp;quot;EEE&amp;quot;);//day of week&lt;br /&gt;
		SimpleDateFormat sdfMonth = new SimpleDateFormat(&amp;quot;MMM&amp;quot;);&lt;br /&gt;
		SimpleDateFormat sdfYear = new SimpleDateFormat(&amp;quot;yyyy&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		for (int i=0; i&amp;lt;table.getRowCount(); i++){&lt;br /&gt;
			if(table.canGetDate(table.getColumnName(0))){&lt;br /&gt;
				Date tmpDate = table.getDate(i, 0);&lt;br /&gt;
				Calendar myCalendar = Calendar.getInstance();&lt;br /&gt;
				myCalendar.setTime(tmpDate);&lt;br /&gt;
				table.setInt(i, day, myCalendar.get(Calendar.DAY_OF_WEEK));&lt;br /&gt;
				&lt;br /&gt;
				//introduce an extra week &amp;quot;0&amp;quot; for the case of the beginning of a year where days belong&lt;br /&gt;
				//to the old-year&#039;s week&lt;br /&gt;
				int tmpWeek = myCalendar.get(Calendar.WEEK_OF_YEAR);&lt;br /&gt;
				int tmpMonth = myCalendar.get(Calendar.MONTH);&lt;br /&gt;
				if(tmpMonth==0 &amp;amp; tmpWeek==53){&lt;br /&gt;
					table.setInt(i, week, 0); //if (month==JAN AND week==53 -&amp;gt; week=0)&lt;br /&gt;
				}&lt;br /&gt;
				else{&lt;br /&gt;
					table.setInt(i, week, tmpWeek);&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				table.setInt(i, year, myCalendar.get(Calendar.YEAR));&lt;br /&gt;
				table.setString(i, dayLabel, sdfDay.format(tmpDate));&lt;br /&gt;
				table.setString(i, monthLabel, sdfMonth.format(tmpDate));&lt;br /&gt;
				table.setString(i, yearLabel, sdfYear.format(tmpDate));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		//remove year 1978:&lt;br /&gt;
		Predicate inYear1977 = (Predicate)ExpressionParser.parse(year + &amp;quot;==1977&amp;quot;);&lt;br /&gt;
		Predicate inYear1978 = (Predicate)ExpressionParser.parse(year + &amp;quot;==1978&amp;quot;);&lt;br /&gt;
//		table.remove(inYear1978);&lt;br /&gt;
		&lt;br /&gt;
		//OUTPUT: table properties&lt;br /&gt;
		System.out.println(&amp;quot;Table_properties: &amp;quot; + table.toString());&lt;br /&gt;
		//OUTPUT: table names&lt;br /&gt;
		for (int j=0; j&amp;lt;table.getColumnCount(); j++){&lt;br /&gt;
			System.out.print(table.getColumnName(j).toString() + &amp;quot;\t&amp;quot;);&lt;br /&gt;
			if(j==0)System.out.print(&amp;quot;\t&amp;quot;);//this is only for nicer output because that string is so long ;)&lt;br /&gt;
		}&lt;br /&gt;
		//OUTPUT: table values&lt;br /&gt;
		System.out.print(&amp;quot;\n&amp;quot;);&lt;br /&gt;
		for(int i=0; i&amp;lt;table.getRowCount(); i++){&lt;br /&gt;
			for (int j=0; j&amp;lt;table.getColumnCount(); j++){&lt;br /&gt;
				System.out.print(table.get(i, j).toString() + &amp;quot;\t&amp;quot;);&lt;br /&gt;
				if(j==5 || j==6)System.out.print(&amp;quot;\t&amp;quot;); //this is only for nicer output too&lt;br /&gt;
			}&lt;br /&gt;
			System.out.print(&amp;quot;\n&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		//2: create a Visualisation... *********************************************************************&lt;br /&gt;
		Visualization vis = new Visualization();&lt;br /&gt;
		vis.add(group, table);&lt;br /&gt;
&lt;br /&gt;
		//-- 3. the renderers and renderer factory ---------------------------&lt;br /&gt;
		&lt;br /&gt;
		vis.setRendererFactory(new RendererFactory() {&lt;br /&gt;
			ShapeRenderer shapeR = new ShapeRenderer(tilesize);&lt;br /&gt;
			&lt;br /&gt;
			Renderer yaxisR = new AxisRenderer(Constants.CENTER, Constants.CENTER);&lt;br /&gt;
			&lt;br /&gt;
			Renderer xaxisR = new AxisRenderer(Constants.CENTER, Constants.CENTER);&lt;br /&gt;
&lt;br /&gt;
			public Renderer getRenderer(VisualItem item) {&lt;br /&gt;
				return item.isInGroup(TileMap.dayLabel) ? yaxisR :&lt;br /&gt;
					item.isInGroup(TileMap.monthLabel) ? xaxisR : shapeR;&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		// -- 4. the processing actions --------------------------------------&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
//		InGroupPredicate in1977 = new InGroupPredicate(&amp;quot;1977&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//the boundingBoxes for the labels and display&lt;br /&gt;
		Rectangle2D yearLabelB = new Rectangle2D.Double(0, 0, 50, 50);&lt;br /&gt;
		Rectangle2D dayLabelB = new Rectangle2D.Double(0, 50, 50, tilesize*7);&lt;br /&gt;
		Rectangle2D monthLabelB = new Rectangle2D.Double(50, 0, tilesize*53, 50);&lt;br /&gt;
		Rectangle2D tileMapB = new Rectangle2D.Double(50, 50, tilesize*53, tilesize*7);&lt;br /&gt;
		&lt;br /&gt;
		//set up which values over which axis to be displayed&lt;br /&gt;
		AxisLayout x_axis = new AxisLayout(group, week, Constants.X_AXIS);&lt;br /&gt;
		x_axis.setLayoutBounds(tileMapB);&lt;br /&gt;
		vis.putAction(xAction, x_axis);&lt;br /&gt;
&lt;br /&gt;
//		AxisLayout y_axis = new AxisLayout(group, day, Constants.Y_AXIS, VisiblePredicate.TRUE);&lt;br /&gt;
//		y_axis.setLayoutBounds(tileMapB);&lt;br /&gt;
//		vis.putAction(yAction, y_axis);&lt;br /&gt;
		AxisLayout y_axis = new AxisLayout(group, day, Constants.Y_AXIS);&lt;br /&gt;
		y_axis.setLayoutBounds(tileMapB);&lt;br /&gt;
		vis.putAction(yAction, y_axis);&lt;br /&gt;
		&lt;br /&gt;
		//set up the axis-labels and axis-representation&lt;br /&gt;
		AxisLabelLayout dayLabels = new AxisLabelLayout(dayLabel, y_axis);&lt;br /&gt;
		dayLabels.setLayoutBounds(dayLabelB);&lt;br /&gt;
		dayLabels.setSpacing(10);&lt;br /&gt;
		vis.putAction(dayLAction, dayLabels);&lt;br /&gt;
		&lt;br /&gt;
		AxisLabelLayout monthLabels = new AxisLabelLayout(TileMap.monthLabel, x_axis);&lt;br /&gt;
		monthLabels.setLayoutBounds(monthLabelB);&lt;br /&gt;
		monthLabels.setSpacing(15);&lt;br /&gt;
		vis.putAction(monthLAction, monthLabels);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		//set up the colors to be used for the tilemap&lt;br /&gt;
		int[] palette = ColorLib.getInterpolatedPalette(binsize, &lt;br /&gt;
				ColorLib.color(Color.BLUE), ColorLib.color(Color.RED));&lt;br /&gt;
		&lt;br /&gt;
		DataColorAction dataColor = new DataColorAction(group, &amp;quot;Abfluss&amp;quot;, Constants.NUMERICAL, &lt;br /&gt;
				VisualItem.FILLCOLOR, palette);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		if(logFlag)dataColor.setScale(Constants.LOG_SCALE);&lt;br /&gt;
		vis.putAction(colorAction, dataColor);	&lt;br /&gt;
&lt;br /&gt;
		//crate an actionList and add all actions to it. finally add the actionList to the Visualization&lt;br /&gt;
		ActionList draw = new ActionList();&lt;br /&gt;
		draw.add(x_axis);&lt;br /&gt;
		draw.add(y_axis);&lt;br /&gt;
		draw.add(dataColor);&lt;br /&gt;
		draw.add(dayLabels);&lt;br /&gt;
		draw.add(monthLabels);&lt;br /&gt;
		draw.add(new RepaintAction());&lt;br /&gt;
		vis.putAction(drawAction, draw);&lt;br /&gt;
&lt;br /&gt;
//		-- 5. the display and interactive controls -------------------------&lt;br /&gt;
&lt;br /&gt;
		Display d = new Display(vis);&lt;br /&gt;
		d.setBorder(BorderFactory.createEmptyBorder(20,20,20,20));&lt;br /&gt;
		d.setSize((int)tileMapB.getWidth()+(int)monthLabelB.getWidth(), (int)tileMapB.getHeight()+(int)dayLabelB.getHeight()); &lt;br /&gt;
		d.setHighQuality(true);&lt;br /&gt;
		d.setPredicate(inYear1977);&lt;br /&gt;
		ToolTipControl ttc = new ToolTipControl(new String[] {&amp;quot;Datum&amp;quot;, &amp;quot;Abfluss&amp;quot;});&lt;br /&gt;
		d.addControlListener(ttc);&lt;br /&gt;
		d.addControlListener(new ZoomControl());&lt;br /&gt;
		d.addControlListener(new PanControl());&lt;br /&gt;
		d.addControlListener(new DragControl());&lt;br /&gt;
		&lt;br /&gt;
		Display d2 = new Display(vis);&lt;br /&gt;
		d2.setBorder(BorderFactory.createEmptyBorder(20,20,20,20));&lt;br /&gt;
		d2.setLocation(0, 200);&lt;br /&gt;
		d2.setSize((int)tileMapB.getWidth()+(int)monthLabelB.getWidth(), (int)tileMapB.getHeight()+(int)dayLabelB.getHeight()); &lt;br /&gt;
		&lt;br /&gt;
		System.out.println(&amp;quot;d2-location: x=&amp;quot; + d2.getLocation().x + &amp;quot; y=&amp;quot; + d2.getLocation().y);&lt;br /&gt;
		d2.setHighQuality(true);&lt;br /&gt;
//		d2.setPredicate(inYear1978);&lt;br /&gt;
		ToolTipControl ttc2 = new ToolTipControl(new String[] {&amp;quot;Datum&amp;quot;, &amp;quot;Abfluss&amp;quot;});&lt;br /&gt;
		d2.addControlListener(ttc2);&lt;br /&gt;
		d2.addControlListener(new ZoomControl());&lt;br /&gt;
		d2.addControlListener(new PanControl());&lt;br /&gt;
		d2.addControlListener(new DragControl());&lt;br /&gt;
		&lt;br /&gt;
		d.validate();&lt;br /&gt;
		d2.validate();&lt;br /&gt;
&lt;br /&gt;
//		-- 6. launch the visualization -------------------------------------&lt;br /&gt;
&lt;br /&gt;
		// create a new window to hold the visualization&lt;br /&gt;
		JFrame frame = new JFrame(&amp;quot;T I L E M A P&amp;quot;);&lt;br /&gt;
		// ensure application exits when window is closed&lt;br /&gt;
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		frame.setSize(500, 500);&lt;br /&gt;
		frame.add(d);&lt;br /&gt;
		frame.add(d2);&lt;br /&gt;
		frame.validate();&lt;br /&gt;
		frame.pack();           // layout components in window&lt;br /&gt;
		frame.setVisible(true); // show the window&lt;br /&gt;
		vis.run(drawAction);&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==example data==&lt;br /&gt;
&lt;br /&gt;
===example data (InfoVisMain.java)===&lt;br /&gt;
Copy that data and store it as &#039;&#039;.csv&#039;&#039;. For using it you have to change the path to the file in the sourcecode.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Datum;Abfluss&lt;br /&gt;
01.01.1977 11:00;5.721&lt;br /&gt;
02.01.1977 10:30;5.697&lt;br /&gt;
03.01.1977 10:00;5.767&lt;br /&gt;
04.01.1977 17:00;5.861&lt;br /&gt;
05.01.1977 16:30;5.697&lt;br /&gt;
06.01.1977 11:30;5.791&lt;br /&gt;
07.01.1977 18:30;5.697&lt;br /&gt;
08.01.1977 12:30;5.908&lt;br /&gt;
09.01.1977 12:00;5.861&lt;br /&gt;
10.01.1977 12:00;5.861&lt;br /&gt;
11.01.1977 18:00;5.837&lt;br /&gt;
12.01.1977 11:30;6.026&lt;br /&gt;
13.01.1977 19:30;5.955&lt;br /&gt;
14.01.1977 11:00;5.978&lt;br /&gt;
15.01.1977 20:30;5.837&lt;br /&gt;
16.01.1977 12:00;6.895&lt;br /&gt;
17.01.1977 11:30;6.073&lt;br /&gt;
18.01.1977 12:30;5.767&lt;br /&gt;
19.01.1977 19:30;6.263&lt;br /&gt;
20.01.1977 19:00;5.884&lt;br /&gt;
21.01.1977 09:00;6.359&lt;br /&gt;
22.01.1977 11:30;6.699&lt;br /&gt;
23.01.1977 14:30;5.837&lt;br /&gt;
24.01.1977 11:30;5.628&lt;br /&gt;
25.01.1977 19:30;5.791&lt;br /&gt;
26.01.1977 11:30;5.744&lt;br /&gt;
27.01.1977 09:30;5.651&lt;br /&gt;
28.01.1977 19:30;5.651&lt;br /&gt;
29.01.1977 20:00;6.192&lt;br /&gt;
30.01.1977 11:30;5.536&lt;br /&gt;
31.01.1977 20:30;5.767&lt;br /&gt;
01.02.1977 19:30;5.651&lt;br /&gt;
02.02.1977 11:30;6.073&lt;br /&gt;
03.02.1977 10:30;6.002&lt;br /&gt;
04.02.1977 09:30;6.994&lt;br /&gt;
05.02.1977 20:00;6.723&lt;br /&gt;
06.02.1977 11:30;7.168&lt;br /&gt;
07.02.1977 20:30;6.528&lt;br /&gt;
08.02.1977 18:00;6.192&lt;br /&gt;
09.02.1977 11:30;7.776&lt;br /&gt;
10.02.1977 19:30;7.118&lt;br /&gt;
11.02.1977 19:30;7.827&lt;br /&gt;
12.02.1977 09:30;7.47&lt;br /&gt;
13.02.1977 09:30;7.168&lt;br /&gt;
14.02.1977 20:00;6.383&lt;br /&gt;
15.02.1977 20:00;6.12&lt;br /&gt;
16.02.1977 20:00;6.263&lt;br /&gt;
17.02.1977 20:00;6.168&lt;br /&gt;
18.02.1977 20:00;5.861&lt;br /&gt;
19.02.1977 19:30;5.978&lt;br /&gt;
20.02.1977 19:30;6.383&lt;br /&gt;
21.02.1977 19:30;9.524&lt;br /&gt;
22.02.1977 12:30;7.956&lt;br /&gt;
23.02.1977 20:00;7.648&lt;br /&gt;
24.02.1977 23:59;8.257&lt;br /&gt;
25.02.1977 15:30;10.271&lt;br /&gt;
26.02.1977 00:00;9.21&lt;br /&gt;
27.02.1977 05:00;8.241&lt;br /&gt;
28.02.1977 00:00;6.26&lt;br /&gt;
01.03.1977 18:00;5.931&lt;br /&gt;
02.03.1977 19:30;5.791&lt;br /&gt;
03.03.1977 23:59;8.14&lt;br /&gt;
04.03.1977 23:59;17.646&lt;br /&gt;
05.03.1977 00:00;17.646&lt;br /&gt;
06.03.1977 00:00;11.894&lt;br /&gt;
07.03.1977 00:00;10.665&lt;br /&gt;
08.03.1977 21:00;10.327&lt;br /&gt;
09.03.1977 23:00;10.665&lt;br /&gt;
10.03.1977 23:59;10.892&lt;br /&gt;
11.03.1977 18:30;11.121&lt;br /&gt;
12.03.1977 13:00;10.58&lt;br /&gt;
13.03.1977 00:00;10.051&lt;br /&gt;
14.03.1977 00:00;9.343&lt;br /&gt;
15.03.1977 00:00;8.834&lt;br /&gt;
16.03.1977 23:59;8.537&lt;br /&gt;
17.03.1977 23:59;10.103&lt;br /&gt;
18.03.1977 21:30;12.287&lt;br /&gt;
19.03.1977 00:00;12.261&lt;br /&gt;
20.03.1977 00:00;10.515&lt;br /&gt;
21.03.1977 08:00;10.075&lt;br /&gt;
22.03.1977 20:30;10.215&lt;br /&gt;
23.03.1977 23:30;11.875&lt;br /&gt;
24.03.1977 23:59;13.962&lt;br /&gt;
25.03.1977 22:00;14.509&lt;br /&gt;
26.03.1977 22:30;15.615&lt;br /&gt;
27.03.1977 00:00;15.415&lt;br /&gt;
28.03.1977 07:00;18.082&lt;br /&gt;
29.03.1977 00:00;16.046&lt;br /&gt;
30.03.1977 00:00;13.017&lt;br /&gt;
31.03.1977 00:00;10.835&lt;br /&gt;
01.04.1977 19:00;10.355&lt;br /&gt;
02.04.1977 23:59;12.18&lt;br /&gt;
03.04.1977 23:59;13.403&lt;br /&gt;
04.04.1977 00:30;13.46&lt;br /&gt;
05.04.1977 08:30;12.495&lt;br /&gt;
06.04.1977 18:00;12.199&lt;br /&gt;
07.04.1977 19:00;11.525&lt;br /&gt;
08.04.1977 08:30;11.904&lt;br /&gt;
09.04.1977 18:00;11.322&lt;br /&gt;
10.04.1977 17:30;10.355&lt;br /&gt;
11.04.1977 17:30;10.131&lt;br /&gt;
12.04.1977 12:00;9.551&lt;br /&gt;
13.04.1977 19:30;10.636&lt;br /&gt;
14.04.1977 19:30;11.265&lt;br /&gt;
15.04.1977 08:30;10.187&lt;br /&gt;
16.04.1977 19:30;8.795&lt;br /&gt;
17.04.1977 18:30;10.75&lt;br /&gt;
18.04.1977 20:30;12.199&lt;br /&gt;
19.04.1977 20:00;12.764&lt;br /&gt;
20.04.1977 17:30;11.729&lt;br /&gt;
21.04.1977 19:00;12.555&lt;br /&gt;
22.04.1977 19:00;13.095&lt;br /&gt;
23.04.1977 23:59;16.529&lt;br /&gt;
24.04.1977 23:59;20.195&lt;br /&gt;
25.04.1977 00:30;20.203&lt;br /&gt;
26.04.1977 23:30;23.096&lt;br /&gt;
27.04.1977 23:00;28.672&lt;br /&gt;
28.04.1977 23:59;36.956&lt;br /&gt;
29.04.1977 23:59;56.898&lt;br /&gt;
30.04.1977 18:00;81.98&lt;br /&gt;
01.05.1977 19:30;77.065&lt;br /&gt;
02.05.1977 00:00;70.391&lt;br /&gt;
03.05.1977 00:00;51.984&lt;br /&gt;
04.05.1977 18:00;93.83&lt;br /&gt;
05.05.1977 00:00;86.578&lt;br /&gt;
06.05.1977 00:00;57.75&lt;br /&gt;
07.05.1977 00:00;37.338&lt;br /&gt;
08.05.1977 00:00;29.828&lt;br /&gt;
09.05.1977 00:00;28.286&lt;br /&gt;
10.05.1977 00:00;22.335&lt;br /&gt;
11.05.1977 23:59;23.215&lt;br /&gt;
12.05.1977 23:00;42.651&lt;br /&gt;
13.05.1977 00:00;41.681&lt;br /&gt;
14.05.1977 00:00;37.893&lt;br /&gt;
15.05.1977 00:00;30.726&lt;br /&gt;
16.05.1977 23:00;29.321&lt;br /&gt;
17.05.1977 21:30;32.223&lt;br /&gt;
18.05.1977 23:59;33.122&lt;br /&gt;
19.05.1977 23:59;99.935&lt;br /&gt;
20.05.1977 15:30;137.65&lt;br /&gt;
21.05.1977 00:00;110.665&lt;br /&gt;
22.05.1977 00:00;75.919&lt;br /&gt;
23.05.1977 22:00;59.25&lt;br /&gt;
24.05.1977 22:30;63.573&lt;br /&gt;
25.05.1977 21:00;76.096&lt;br /&gt;
26.05.1977 00:00;73.753&lt;br /&gt;
27.05.1977 00:00;67.312&lt;br /&gt;
28.05.1977 00:00;53.171&lt;br /&gt;
29.05.1977 23:59;52.495&lt;br /&gt;
30.05.1977 00:30;52.754&lt;br /&gt;
31.05.1977 02:00;50.759&lt;br /&gt;
01.06.1977 00:00;38.131&lt;br /&gt;
02.06.1977 23:59;36.169&lt;br /&gt;
03.06.1977 00:30;36.316&lt;br /&gt;
04.06.1977 00:00;30.803&lt;br /&gt;
05.06.1977 00:00;26.294&lt;br /&gt;
06.06.1977 23:59;29.861&lt;br /&gt;
07.06.1977 23:00;51.207&lt;br /&gt;
08.06.1977 22:00;63.087&lt;br /&gt;
09.06.1977 23:30;82.823&lt;br /&gt;
10.06.1977 22:00;109.493&lt;br /&gt;
11.06.1977 00:00;104.427&lt;br /&gt;
12.06.1977 00:00;90.078&lt;br /&gt;
13.06.1977 22:00;103.169&lt;br /&gt;
14.06.1977 23:59;120.391&lt;br /&gt;
15.06.1977 02:00;125.505&lt;br /&gt;
16.06.1977 10:00;85.915&lt;br /&gt;
17.06.1977 00:00;58.973&lt;br /&gt;
18.06.1977 23:59;74.687&lt;br /&gt;
19.06.1977 23:59;86.142&lt;br /&gt;
20.06.1977 01:30;86.383&lt;br /&gt;
21.06.1977 23:59;73.066&lt;br /&gt;
22.06.1977 01:00;73.583&lt;br /&gt;
23.06.1977 00:00;62.195&lt;br /&gt;
24.06.1977 20:00;54.91&lt;br /&gt;
25.06.1977 19:30;75.354&lt;br /&gt;
26.06.1977 23:59;94.717&lt;br /&gt;
27.06.1977 01:30;94.959&lt;br /&gt;
28.06.1977 00:00;64.193&lt;br /&gt;
29.06.1977 00:00;51.4&lt;br /&gt;
30.06.1977 11:30;62.741&lt;br /&gt;
01.07.1977 00:00;49.039&lt;br /&gt;
02.07.1977 23:59;48.14&lt;br /&gt;
03.07.1977 23:59;65.391&lt;br /&gt;
04.07.1977 23:59;72.606&lt;br /&gt;
05.07.1977 01:00;72.777&lt;br /&gt;
06.07.1977 01:30;62.05&lt;br /&gt;
07.07.1977 03:00;55.174&lt;br /&gt;
08.07.1977 23:59;54.91&lt;br /&gt;
09.07.1977 02:30;55.042&lt;br /&gt;
10.07.1977 15:00;65.953&lt;br /&gt;
11.07.1977 02:00;61.844&lt;br /&gt;
12.07.1977 01:00;55.57&lt;br /&gt;
13.07.1977 23:59;100.575&lt;br /&gt;
14.07.1977 01:00;115.434&lt;br /&gt;
15.07.1977 11:00;93.509&lt;br /&gt;
16.07.1977 23:59;70.042&lt;br /&gt;
17.07.1977 06:30;101.755&lt;br /&gt;
18.07.1977 00:00;65.251&lt;br /&gt;
19.07.1977 00:30;60.133&lt;br /&gt;
20.07.1977 23:59;73.238&lt;br /&gt;
21.07.1977 07:00;207.793&lt;br /&gt;
22.07.1977 00:00;76.599&lt;br /&gt;
23.07.1977 00:00;44.949&lt;br /&gt;
24.07.1977 22:00;47.228&lt;br /&gt;
25.07.1977 23:59;66.47&lt;br /&gt;
26.07.1977 04:30;85.993&lt;br /&gt;
27.07.1977 00:00;56.811&lt;br /&gt;
28.07.1977 00:00;40.869&lt;br /&gt;
29.07.1977 20:00;34.316&lt;br /&gt;
30.07.1977 23:59;40.194&lt;br /&gt;
31.07.1977 23:30;253.056&lt;br /&gt;
01.08.1977 05:30;271.508&lt;br /&gt;
02.08.1977 00:00;119.963&lt;br /&gt;
03.08.1977 00:00;54.623&lt;br /&gt;
04.08.1977 00:00;39.101&lt;br /&gt;
05.08.1977 20:30;82.898&lt;br /&gt;
06.08.1977 00:00;71.46&lt;br /&gt;
07.08.1977 06:00;68.654&lt;br /&gt;
08.08.1977 00:00;53.663&lt;br /&gt;
09.08.1977 00:00;49.738&lt;br /&gt;
10.08.1977 11:00;59.712&lt;br /&gt;
11.08.1977 00:00;46.09&lt;br /&gt;
12.08.1977 00:00;33.279&lt;br /&gt;
13.08.1977 23:59;38.364&lt;br /&gt;
14.08.1977 07:00;54.828&lt;br /&gt;
15.08.1977 00:00;34.25&lt;br /&gt;
16.08.1977 00:00;27.856&lt;br /&gt;
17.08.1977 23:59;35.97&lt;br /&gt;
18.08.1977 23:59;39.485&lt;br /&gt;
19.08.1977 10:30;45.281&lt;br /&gt;
20.08.1977 00:00;42.13&lt;br /&gt;
21.08.1977 23:59;41.287&lt;br /&gt;
22.08.1977 07:00;64.402&lt;br /&gt;
23.08.1977 00:00;43.641&lt;br /&gt;
24.08.1977 00:00;32.957&lt;br /&gt;
25.08.1977 00:00;27.529&lt;br /&gt;
26.08.1977 07:30;26.534&lt;br /&gt;
27.08.1977 00:00;25.876&lt;br /&gt;
28.08.1977 23:59;30.351&lt;br /&gt;
29.08.1977 23:59;42.718&lt;br /&gt;
30.08.1977 18:30;47.544&lt;br /&gt;
31.08.1977 00:00;47.182&lt;br /&gt;
01.09.1977 00:00;40.953&lt;br /&gt;
02.09.1977 00:00;31.879&lt;br /&gt;
03.09.1977 00:00;31.226&lt;br /&gt;
04.09.1977 23:00;47.976&lt;br /&gt;
05.09.1977 00:00;46.886&lt;br /&gt;
06.09.1977 00:00;30.996&lt;br /&gt;
07.09.1977 00:00;21.428&lt;br /&gt;
08.09.1977 23:59;25.908&lt;br /&gt;
09.09.1977 10:00;104.255&lt;br /&gt;
10.09.1977 00:00;44.71&lt;br /&gt;
11.09.1977 00:00;26.393&lt;br /&gt;
12.09.1977 07:00;25.501&lt;br /&gt;
13.09.1977 22:00;24.5&lt;br /&gt;
14.09.1977 00:00;24.053&lt;br /&gt;
15.09.1977 23:59;21.439&lt;br /&gt;
16.09.1977 00:00;21.439&lt;br /&gt;
17.09.1977 00:00;17.751&lt;br /&gt;
18.09.1977 20:30;16.759&lt;br /&gt;
19.09.1977 00:00;16.545&lt;br /&gt;
20.09.1977 00:00;16.018&lt;br /&gt;
21.09.1977 00:00;14.903&lt;br /&gt;
22.09.1977 00:00;14.601&lt;br /&gt;
23.09.1977 00:00;14.145&lt;br /&gt;
24.09.1977 22:30;14.043&lt;br /&gt;
25.09.1977 00:00;14.014&lt;br /&gt;
26.09.1977 00:00;13.582&lt;br /&gt;
27.09.1977 00:00;12.734&lt;br /&gt;
28.09.1977 00:00;12.527&lt;br /&gt;
29.09.1977 00:00;11.77&lt;br /&gt;
30.09.1977 21:00;11.496&lt;br /&gt;
01.10.1977 23:59;11.468&lt;br /&gt;
02.10.1977 23:59;12.19&lt;br /&gt;
03.10.1977 08:00;12.376&lt;br /&gt;
04.10.1977 00:00;12.092&lt;br /&gt;
05.10.1977 00:00;11.196&lt;br /&gt;
06.10.1977 23:59;10.693&lt;br /&gt;
07.10.1977 23:59;10.782&lt;br /&gt;
08.10.1977 23:59;13.122&lt;br /&gt;
09.10.1977 04:00;13.796&lt;br /&gt;
10.10.1977 23:59;13.217&lt;br /&gt;
11.10.1977 02:30;14.509&lt;br /&gt;
12.10.1977 00:00;12.641&lt;br /&gt;
13.10.1977 00:00;12.146&lt;br /&gt;
14.10.1977 23:59;11.612&lt;br /&gt;
15.10.1977 00:00;11.612&lt;br /&gt;
16.10.1977 00:00;10.018&lt;br /&gt;
17.10.1977 07:30;9.798&lt;br /&gt;
18.10.1977 00:00;9.615&lt;br /&gt;
19.10.1977 15:00;9.333&lt;br /&gt;
20.10.1977 00:00;9.067&lt;br /&gt;
21.10.1977 00:00;8.838&lt;br /&gt;
22.10.1977 00:00;8.531&lt;br /&gt;
23.10.1977 23:59;8.48&lt;br /&gt;
24.10.1977 23:59;8.937&lt;br /&gt;
25.10.1977 19:30;9.333&lt;br /&gt;
26.10.1977 00:00;9.238&lt;br /&gt;
27.10.1977 00:00;8.792&lt;br /&gt;
28.10.1977 09:00;9.524&lt;br /&gt;
29.10.1977 00:00;9.22&lt;br /&gt;
30.10.1977 00:00;8.862&lt;br /&gt;
31.10.1977 23:59;8.933&lt;br /&gt;
01.11.1977 06:30;9.198&lt;br /&gt;
02.11.1977 23:59;10.241&lt;br /&gt;
03.11.1977 05:30;11.758&lt;br /&gt;
04.11.1977 00:00;10.872&lt;br /&gt;
05.11.1977 00:00;8.886&lt;br /&gt;
06.11.1977 00:00;8.583&lt;br /&gt;
07.11.1977 00:00;8.075&lt;br /&gt;
08.11.1977 00:00;7.574&lt;br /&gt;
09.11.1977 21:00;6.945&lt;br /&gt;
10.11.1977 00:00;6.851&lt;br /&gt;
11.11.1977 00:00;6.527&lt;br /&gt;
12.11.1977 00:00;6.356&lt;br /&gt;
13.11.1977 18:00;7.044&lt;br /&gt;
14.11.1977 00:00;6.651&lt;br /&gt;
15.11.1977 10:30;6.48&lt;br /&gt;
16.11.1977 00:00;6.401&lt;br /&gt;
17.11.1977 00:00;6.311&lt;br /&gt;
18.11.1977 18:00;6.12&lt;br /&gt;
19.11.1977 00:00;6.026&lt;br /&gt;
20.11.1977 00:00;4.894&lt;br /&gt;
21.11.1977 23:59;4.754&lt;br /&gt;
22.11.1977 23:30;4.992&lt;br /&gt;
23.11.1977 00:00;4.989&lt;br /&gt;
24.11.1977 23:59;5.015&lt;br /&gt;
25.11.1977 23:59;5.767&lt;br /&gt;
26.11.1977 16:30;5.861&lt;br /&gt;
27.11.1977 00:00;5.843&lt;br /&gt;
28.11.1977 23:59;6.008&lt;br /&gt;
29.11.1977 01:00;6.026&lt;br /&gt;
30.11.1977 08:30;5.978&lt;br /&gt;
01.12.1977 08:30;5.978&lt;br /&gt;
02.12.1977 17:00;5.837&lt;br /&gt;
03.12.1977 00:00;5.397&lt;br /&gt;
04.12.1977 07:00;5.284&lt;br /&gt;
05.12.1977 23:59;5.444&lt;br /&gt;
06.12.1977 16:00;5.536&lt;br /&gt;
07.12.1977 00:00;4.849&lt;br /&gt;
08.12.1977 00:00;4.812&lt;br /&gt;
09.12.1977 20:30;5.744&lt;br /&gt;
10.12.1977 00:00;5.661&lt;br /&gt;
11.12.1977 00:00;5.318&lt;br /&gt;
12.12.1977 23:59;5.408&lt;br /&gt;
13.12.1977 11:00;6.504&lt;br /&gt;
14.12.1977 00:00;6.119&lt;br /&gt;
15.12.1977 20:00;5.861&lt;br /&gt;
16.12.1977 11:30;5.582&lt;br /&gt;
17.12.1977 16:00;5.559&lt;br /&gt;
18.12.1977 00:00;5.434&lt;br /&gt;
19.12.1977 13:30;5.536&lt;br /&gt;
20.12.1977 15:00;5.353&lt;br /&gt;
21.12.1977 13:00;5.721&lt;br /&gt;
22.12.1977 15:30;5.791&lt;br /&gt;
23.12.1977 00:00;5.692&lt;br /&gt;
24.12.1977 00:00;5.308&lt;br /&gt;
25.12.1977 23:59;5.914&lt;br /&gt;
26.12.1977 18:30;6.026&lt;br /&gt;
27.12.1977 00:00;5.696&lt;br /&gt;
28.12.1977 18:00;5.744&lt;br /&gt;
29.12.1977 00:00;5.537&lt;br /&gt;
30.12.1977 18:00;5.536&lt;br /&gt;
31.12.1977 00:00;4.925&lt;br /&gt;
01.01.1978 00:00;4.76&lt;br /&gt;
02.01.1978 23:59;4.545&lt;br /&gt;
03.01.1978 01:30;4.596&lt;br /&gt;
04.01.1978 18:30;4.381&lt;br /&gt;
05.01.1978 18:00;4.232&lt;br /&gt;
06.01.1978 00:00;3.96&lt;br /&gt;
07.01.1978 23:59;3.96&lt;br /&gt;
08.01.1978 23:59;3.96&lt;br /&gt;
09.01.1978 23:59;3.96&lt;br /&gt;
10.01.1978 23:59;3.96&lt;br /&gt;
11.01.1978 23:59;3.96&lt;br /&gt;
12.01.1978 23:59;3.96&lt;br /&gt;
13.01.1978 23:59;3.96&lt;br /&gt;
14.01.1978 15:30;4.106&lt;br /&gt;
15.01.1978 00:00;3.878&lt;br /&gt;
16.01.1978 11:30;4.127&lt;br /&gt;
17.01.1978 00:00;4.043&lt;br /&gt;
18.01.1978 00:00;3.585&lt;br /&gt;
19.01.1978 23:59;3.545&lt;br /&gt;
20.01.1978 06:30;3.553&lt;br /&gt;
21.01.1978 00:00;3.176&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02|Gruppe 2]]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=12289</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Prototype</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=12289"/>
		<updated>2007-01-04T19:53:59Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=our prototype here=&lt;br /&gt;
==Authors== &lt;br /&gt;
[[Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02|Gruppe 02 (Diesenreiter, Weixelbaumer, Felkel, Maier)]]&lt;br /&gt;
&lt;br /&gt;
==architecture==&lt;br /&gt;
===description===&lt;br /&gt;
===images===&lt;br /&gt;
&lt;br /&gt;
==code==&lt;br /&gt;
===class1===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package InfoVis;&lt;br /&gt;
&lt;br /&gt;
//@author: simon diesenreiter (sd)&lt;br /&gt;
//@year: 2006&lt;br /&gt;
//@class TileMap: main class&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
import java.text.SimpleDateFormat;&lt;br /&gt;
import java.text.DateFormat;&lt;br /&gt;
import prefuse.data.parser.DateTimeParser;&lt;br /&gt;
import prefuse.data.parser.DateParser;&lt;br /&gt;
import prefuse.data.parser.TimeParser;&lt;br /&gt;
import prefuse.data.parser.DoubleParser;&lt;br /&gt;
import prefuse.data.parser.DataParser;&lt;br /&gt;
import prefuse.data.parser.ParserFactory;&lt;br /&gt;
import prefuse.data.io.CSVTableReader;&lt;br /&gt;
import prefuse.data.io.TableReadListener;&lt;br /&gt;
import prefuse.data.Table;&lt;br /&gt;
import prefuse.data.io.DataIOException;&lt;br /&gt;
import prefuse.data.io.DelimitedTextTableReader;&lt;br /&gt;
import prefuse.data.Schema;&lt;br /&gt;
&lt;br /&gt;
import prefuse.Visualization;&lt;br /&gt;
&lt;br /&gt;
import prefuse.render.DefaultRendererFactory;&lt;br /&gt;
import prefuse.render.RendererFactory;&lt;br /&gt;
import prefuse.render.AxisRenderer;&lt;br /&gt;
import prefuse.render.Renderer;&lt;br /&gt;
import prefuse.render.ShapeRenderer;&lt;br /&gt;
import prefuse.render.LabelRenderer;&lt;br /&gt;
&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileNotFoundException;&lt;br /&gt;
&lt;br /&gt;
import java.util.Calendar;&lt;br /&gt;
&lt;br /&gt;
//imports for step4: actions&lt;br /&gt;
import prefuse.action.layout.AxisLayout;&lt;br /&gt;
import prefuse.Constants;&lt;br /&gt;
import prefuse.visual.expression.VisiblePredicate;&lt;br /&gt;
import prefuse.action.assignment.ColorAction;&lt;br /&gt;
import prefuse.visual.VisualItem;&lt;br /&gt;
import prefuse.util.ColorLib;&lt;br /&gt;
import prefuse.action.assignment.DataShapeAction;&lt;br /&gt;
import prefuse.action.ActionList;&lt;br /&gt;
import prefuse.action.RepaintAction;&lt;br /&gt;
import prefuse.action.assignment.DataColorAction;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import prefuse.action.layout.AxisLabelLayout;&lt;br /&gt;
import java.awt.geom.Rectangle2D;&lt;br /&gt;
import java.awt.geom.Rectangle2D.Double;&lt;br /&gt;
&lt;br /&gt;
//imports for step5: display&lt;br /&gt;
import prefuse.Display;&lt;br /&gt;
import prefuse.controls.ZoomControl;&lt;br /&gt;
import prefuse.controls.PanControl;&lt;br /&gt;
import javax.swing.BorderFactory;&lt;br /&gt;
import prefuse.controls.ToolTipControl;&lt;br /&gt;
&lt;br /&gt;
//imports for step6: launching the Application&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
&lt;br /&gt;
//misc imports&lt;br /&gt;
import prefuse.visual.VisualTable;&lt;br /&gt;
import prefuse.data.expression.Predicate;&lt;br /&gt;
import prefuse.data.expression.parser.ExpressionParser;&lt;br /&gt;
import prefuse.visual.expression.InGroupPredicate;&lt;br /&gt;
import prefuse.controls.DragControl;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public class TileMap {&lt;br /&gt;
	&lt;br /&gt;
	//TABLE-STRINGS&lt;br /&gt;
	private static final String group = &amp;quot;data&amp;quot;;&lt;br /&gt;
	private static final String abfluss = &amp;quot;Abfluss&amp;quot;;&lt;br /&gt;
	private static final String day = &amp;quot;Day&amp;quot;;&lt;br /&gt;
	private static final String week = &amp;quot;Week&amp;quot;;&lt;br /&gt;
	private static final String month = &amp;quot;Month&amp;quot;;&lt;br /&gt;
	private static final String year = &amp;quot;Year&amp;quot;;&lt;br /&gt;
	private static final String dayLabel = &amp;quot;DayLabel&amp;quot;;&lt;br /&gt;
	private static final String weekLabel = &amp;quot;WeekLabel&amp;quot;;&lt;br /&gt;
	private static final String monthLabel = &amp;quot;MonthLabel&amp;quot;;&lt;br /&gt;
	private static final String yearLabel = &amp;quot;YearLabel&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
	//ACTION-STRINGS&lt;br /&gt;
	private static final String xAction = &amp;quot;xAction&amp;quot;;&lt;br /&gt;
	private static final String yAction = &amp;quot;yAction&amp;quot;;&lt;br /&gt;
	private static final String colorAction = &amp;quot;colorAction&amp;quot;;&lt;br /&gt;
	private static final String dayLAction = &amp;quot;dayLAction&amp;quot;;&lt;br /&gt;
	private static final String monthLAction = &amp;quot;monthLAction&amp;quot;;&lt;br /&gt;
	private static final String yearLAction = &amp;quot;yearLAction&amp;quot;;&lt;br /&gt;
	private static final String drawAction = &amp;quot;drawAction&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
	private static final int tilesize = 10; //tilesize in pixel&lt;br /&gt;
	private static final int binsize = 5; //number of bins for color-coding&lt;br /&gt;
	private static boolean logFlag = false; // a flag for setting linear or logarithmic scale&lt;br /&gt;
	&lt;br /&gt;
//	private static final String absoluteFilePath = &amp;quot;D:\\infovis_eclipse_workspace\\resources\\abfluss_mittersill_csv_1jahr.csv&amp;quot;;&lt;br /&gt;
	private static final String fileURL = &amp;quot;http://stud3.tuwien.ac.at/~e9926534/abfluss_mittersill_csv_1jahr.csv&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args){&lt;br /&gt;
&lt;br /&gt;
		//1: read the data from a file*******************************************************************&lt;br /&gt;
		//set up the Parser:&lt;br /&gt;
&lt;br /&gt;
		DateTimeParser dateTimeParser = new DateTimeParser();&lt;br /&gt;
		DoubleParser doubleParser = new DoubleParser();&lt;br /&gt;
&lt;br /&gt;
		DataParser[] dP2 = new DataParser[]{dateTimeParser, doubleParser};&lt;br /&gt;
		ParserFactory pF2 = new ParserFactory(dP2);&lt;br /&gt;
&lt;br /&gt;
//		File file = new File(absoluteFilePath);&lt;br /&gt;
&lt;br /&gt;
		DelimitedTextTableReader reader = new DelimitedTextTableReader(&amp;quot;[;]&amp;quot;, pF2);&lt;br /&gt;
&lt;br /&gt;
		Table table = new Table();&lt;br /&gt;
&lt;br /&gt;
		try{&lt;br /&gt;
//			table = reader.readTable(absoluteFilePath);&lt;br /&gt;
			table = reader.readTable(fileURL);&lt;br /&gt;
			System.out.println(&amp;quot;InfoVisMain.main(): reading file: &amp;quot; + fileURL);&lt;br /&gt;
		}&lt;br /&gt;
		catch(DataIOException ex){&lt;br /&gt;
			System.out.println(&amp;quot;InfoVisMain.main(): error reading the file: &amp;quot; + ex.getMessage());&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		//add additional columns to the table&lt;br /&gt;
		table.addColumn(day, int.class);&lt;br /&gt;
		table.addColumn(week, int.class);&lt;br /&gt;
		table.addColumn(year, int.class);&lt;br /&gt;
		table.addColumn(dayLabel, String.class);&lt;br /&gt;
		table.addColumn(monthLabel, String.class);&lt;br /&gt;
		table.addColumn(yearLabel, String.class);&lt;br /&gt;
&lt;br /&gt;
		SimpleDateFormat sdfDay = new SimpleDateFormat(&amp;quot;EEE&amp;quot;);//day of week&lt;br /&gt;
		SimpleDateFormat sdfMonth = new SimpleDateFormat(&amp;quot;MMM&amp;quot;);&lt;br /&gt;
		SimpleDateFormat sdfYear = new SimpleDateFormat(&amp;quot;yyyy&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		for (int i=0; i&amp;lt;table.getRowCount(); i++){&lt;br /&gt;
			if(table.canGetDate(table.getColumnName(0))){&lt;br /&gt;
				Date tmpDate = table.getDate(i, 0);&lt;br /&gt;
				Calendar myCalendar = Calendar.getInstance();&lt;br /&gt;
				myCalendar.setTime(tmpDate);&lt;br /&gt;
				table.setInt(i, day, myCalendar.get(Calendar.DAY_OF_WEEK));&lt;br /&gt;
				&lt;br /&gt;
				//introduce an extra week &amp;quot;0&amp;quot; for the case of the beginning of a year where days belong&lt;br /&gt;
				//to the old-year&#039;s week&lt;br /&gt;
				int tmpWeek = myCalendar.get(Calendar.WEEK_OF_YEAR);&lt;br /&gt;
				int tmpMonth = myCalendar.get(Calendar.MONTH);&lt;br /&gt;
				if(tmpMonth==0 &amp;amp; tmpWeek==53){&lt;br /&gt;
					table.setInt(i, week, 0); //if (month==JAN AND week==53 -&amp;gt; week=0)&lt;br /&gt;
				}&lt;br /&gt;
				else{&lt;br /&gt;
					table.setInt(i, week, tmpWeek);&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				table.setInt(i, year, myCalendar.get(Calendar.YEAR));&lt;br /&gt;
				table.setString(i, dayLabel, sdfDay.format(tmpDate));&lt;br /&gt;
				table.setString(i, monthLabel, sdfMonth.format(tmpDate));&lt;br /&gt;
				table.setString(i, yearLabel, sdfYear.format(tmpDate));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		//remove year 1978:&lt;br /&gt;
		Predicate inYear1977 = (Predicate)ExpressionParser.parse(year + &amp;quot;==1977&amp;quot;);&lt;br /&gt;
		Predicate inYear1978 = (Predicate)ExpressionParser.parse(year + &amp;quot;==1978&amp;quot;);&lt;br /&gt;
//		table.remove(inYear1978);&lt;br /&gt;
		&lt;br /&gt;
		//OUTPUT: table properties&lt;br /&gt;
		System.out.println(&amp;quot;Table_properties: &amp;quot; + table.toString());&lt;br /&gt;
		//OUTPUT: table names&lt;br /&gt;
		for (int j=0; j&amp;lt;table.getColumnCount(); j++){&lt;br /&gt;
			System.out.print(table.getColumnName(j).toString() + &amp;quot;\t&amp;quot;);&lt;br /&gt;
			if(j==0)System.out.print(&amp;quot;\t&amp;quot;);//this is only for nicer output because that string is so long ;)&lt;br /&gt;
		}&lt;br /&gt;
		//OUTPUT: table values&lt;br /&gt;
		System.out.print(&amp;quot;\n&amp;quot;);&lt;br /&gt;
		for(int i=0; i&amp;lt;table.getRowCount(); i++){&lt;br /&gt;
			for (int j=0; j&amp;lt;table.getColumnCount(); j++){&lt;br /&gt;
				System.out.print(table.get(i, j).toString() + &amp;quot;\t&amp;quot;);&lt;br /&gt;
				if(j==5 || j==6)System.out.print(&amp;quot;\t&amp;quot;); //this is only for nicer output too&lt;br /&gt;
			}&lt;br /&gt;
			System.out.print(&amp;quot;\n&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		//2: create a Visualisation... *********************************************************************&lt;br /&gt;
		Visualization vis = new Visualization();&lt;br /&gt;
		vis.add(group, table);&lt;br /&gt;
&lt;br /&gt;
		//-- 3. the renderers and renderer factory ---------------------------&lt;br /&gt;
		&lt;br /&gt;
		vis.setRendererFactory(new RendererFactory() {&lt;br /&gt;
			ShapeRenderer shapeR = new ShapeRenderer(tilesize);&lt;br /&gt;
			&lt;br /&gt;
			Renderer yaxisR = new AxisRenderer(Constants.CENTER, Constants.CENTER);&lt;br /&gt;
			&lt;br /&gt;
			Renderer xaxisR = new AxisRenderer(Constants.CENTER, Constants.CENTER);&lt;br /&gt;
&lt;br /&gt;
			public Renderer getRenderer(VisualItem item) {&lt;br /&gt;
				return item.isInGroup(TileMap.dayLabel) ? yaxisR :&lt;br /&gt;
					item.isInGroup(TileMap.monthLabel) ? xaxisR : shapeR;&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		// -- 4. the processing actions --------------------------------------&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
//		InGroupPredicate in1977 = new InGroupPredicate(&amp;quot;1977&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//the boundingBoxes for the labels and display&lt;br /&gt;
		Rectangle2D yearLabelB = new Rectangle2D.Double(0, 0, 50, 50);&lt;br /&gt;
		Rectangle2D dayLabelB = new Rectangle2D.Double(0, 50, 50, tilesize*7);&lt;br /&gt;
		Rectangle2D monthLabelB = new Rectangle2D.Double(50, 0, tilesize*53, 50);&lt;br /&gt;
		Rectangle2D tileMapB = new Rectangle2D.Double(50, 50, tilesize*53, tilesize*7);&lt;br /&gt;
		&lt;br /&gt;
		//set up which values over which axis to be displayed&lt;br /&gt;
		AxisLayout x_axis = new AxisLayout(group, week, Constants.X_AXIS);&lt;br /&gt;
		x_axis.setLayoutBounds(tileMapB);&lt;br /&gt;
		vis.putAction(xAction, x_axis);&lt;br /&gt;
&lt;br /&gt;
//		AxisLayout y_axis = new AxisLayout(group, day, Constants.Y_AXIS, VisiblePredicate.TRUE);&lt;br /&gt;
//		y_axis.setLayoutBounds(tileMapB);&lt;br /&gt;
//		vis.putAction(yAction, y_axis);&lt;br /&gt;
		AxisLayout y_axis = new AxisLayout(group, day, Constants.Y_AXIS);&lt;br /&gt;
		y_axis.setLayoutBounds(tileMapB);&lt;br /&gt;
		vis.putAction(yAction, y_axis);&lt;br /&gt;
		&lt;br /&gt;
		//set up the axis-labels and axis-representation&lt;br /&gt;
		AxisLabelLayout dayLabels = new AxisLabelLayout(dayLabel, y_axis);&lt;br /&gt;
		dayLabels.setLayoutBounds(dayLabelB);&lt;br /&gt;
		dayLabels.setSpacing(10);&lt;br /&gt;
		vis.putAction(dayLAction, dayLabels);&lt;br /&gt;
		&lt;br /&gt;
		AxisLabelLayout monthLabels = new AxisLabelLayout(TileMap.monthLabel, x_axis);&lt;br /&gt;
		monthLabels.setLayoutBounds(monthLabelB);&lt;br /&gt;
		monthLabels.setSpacing(15);&lt;br /&gt;
		vis.putAction(monthLAction, monthLabels);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		//set up the colors to be used for the tilemap&lt;br /&gt;
		int[] palette = ColorLib.getInterpolatedPalette(binsize, &lt;br /&gt;
				ColorLib.color(Color.BLUE), ColorLib.color(Color.RED));&lt;br /&gt;
		&lt;br /&gt;
		DataColorAction dataColor = new DataColorAction(group, &amp;quot;Abfluss&amp;quot;, Constants.NUMERICAL, &lt;br /&gt;
				VisualItem.FILLCOLOR, palette);&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		if(logFlag)dataColor.setScale(Constants.LOG_SCALE);&lt;br /&gt;
		vis.putAction(colorAction, dataColor);	&lt;br /&gt;
&lt;br /&gt;
		//crate an actionList and add all actions to it. finally add the actionList to the Visualization&lt;br /&gt;
		ActionList draw = new ActionList();&lt;br /&gt;
		draw.add(x_axis);&lt;br /&gt;
		draw.add(y_axis);&lt;br /&gt;
		draw.add(dataColor);&lt;br /&gt;
		draw.add(dayLabels);&lt;br /&gt;
		draw.add(monthLabels);&lt;br /&gt;
		draw.add(new RepaintAction());&lt;br /&gt;
		vis.putAction(drawAction, draw);&lt;br /&gt;
&lt;br /&gt;
//		-- 5. the display and interactive controls -------------------------&lt;br /&gt;
&lt;br /&gt;
		Display d = new Display(vis);&lt;br /&gt;
		d.setBorder(BorderFactory.createEmptyBorder(20,20,20,20));&lt;br /&gt;
		d.setSize((int)tileMapB.getWidth()+(int)monthLabelB.getWidth(), (int)tileMapB.getHeight()+(int)dayLabelB.getHeight()); &lt;br /&gt;
		d.setHighQuality(true);&lt;br /&gt;
		d.setPredicate(inYear1977);&lt;br /&gt;
		ToolTipControl ttc = new ToolTipControl(new String[] {&amp;quot;Datum&amp;quot;, &amp;quot;Abfluss&amp;quot;});&lt;br /&gt;
		d.addControlListener(ttc);&lt;br /&gt;
		d.addControlListener(new ZoomControl());&lt;br /&gt;
		d.addControlListener(new PanControl());&lt;br /&gt;
		d.addControlListener(new DragControl());&lt;br /&gt;
		&lt;br /&gt;
		Display d2 = new Display(vis);&lt;br /&gt;
		d2.setBorder(BorderFactory.createEmptyBorder(20,20,20,20));&lt;br /&gt;
		d2.setLocation(0, 200);&lt;br /&gt;
		d2.setSize((int)tileMapB.getWidth()+(int)monthLabelB.getWidth(), (int)tileMapB.getHeight()+(int)dayLabelB.getHeight()); &lt;br /&gt;
		&lt;br /&gt;
		System.out.println(&amp;quot;d2-location: x=&amp;quot; + d2.getLocation().x + &amp;quot; y=&amp;quot; + d2.getLocation().y);&lt;br /&gt;
		d2.setHighQuality(true);&lt;br /&gt;
//		d2.setPredicate(inYear1978);&lt;br /&gt;
		ToolTipControl ttc2 = new ToolTipControl(new String[] {&amp;quot;Datum&amp;quot;, &amp;quot;Abfluss&amp;quot;});&lt;br /&gt;
		d2.addControlListener(ttc2);&lt;br /&gt;
		d2.addControlListener(new ZoomControl());&lt;br /&gt;
		d2.addControlListener(new PanControl());&lt;br /&gt;
		d2.addControlListener(new DragControl());&lt;br /&gt;
		&lt;br /&gt;
		d.validate();&lt;br /&gt;
		d2.validate();&lt;br /&gt;
&lt;br /&gt;
//		-- 6. launch the visualization -------------------------------------&lt;br /&gt;
&lt;br /&gt;
		// create a new window to hold the visualization&lt;br /&gt;
		JFrame frame = new JFrame(&amp;quot;T I L E M A P&amp;quot;);&lt;br /&gt;
		// ensure application exits when window is closed&lt;br /&gt;
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		frame.setSize(500, 500);&lt;br /&gt;
		frame.add(d);&lt;br /&gt;
		frame.add(d2);&lt;br /&gt;
		frame.validate();&lt;br /&gt;
		frame.pack();           // layout components in window&lt;br /&gt;
		frame.setVisible(true); // show the window&lt;br /&gt;
		vis.run(drawAction);&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===class2===&lt;br /&gt;
===class3===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==example data==&lt;br /&gt;
&lt;br /&gt;
===example data for class1 (InfoVisMain.java)===&lt;br /&gt;
Copy that data and store it as &#039;&#039;.csv&#039;&#039;. For using it you have to change the path to the file in the sourcecode.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Datum;Abfluss&lt;br /&gt;
01.01.1977 11:00;5.721&lt;br /&gt;
02.01.1977 10:30;5.697&lt;br /&gt;
03.01.1977 10:00;5.767&lt;br /&gt;
04.01.1977 17:00;5.861&lt;br /&gt;
05.01.1977 16:30;5.697&lt;br /&gt;
06.01.1977 11:30;5.791&lt;br /&gt;
07.01.1977 18:30;5.697&lt;br /&gt;
08.01.1977 12:30;5.908&lt;br /&gt;
09.01.1977 12:00;5.861&lt;br /&gt;
10.01.1977 12:00;5.861&lt;br /&gt;
11.01.1977 18:00;5.837&lt;br /&gt;
12.01.1977 11:30;6.026&lt;br /&gt;
13.01.1977 19:30;5.955&lt;br /&gt;
14.01.1977 11:00;5.978&lt;br /&gt;
15.01.1977 20:30;5.837&lt;br /&gt;
16.01.1977 12:00;6.895&lt;br /&gt;
17.01.1977 11:30;6.073&lt;br /&gt;
18.01.1977 12:30;5.767&lt;br /&gt;
19.01.1977 19:30;6.263&lt;br /&gt;
20.01.1977 19:00;5.884&lt;br /&gt;
21.01.1977 09:00;6.359&lt;br /&gt;
22.01.1977 11:30;6.699&lt;br /&gt;
23.01.1977 14:30;5.837&lt;br /&gt;
24.01.1977 11:30;5.628&lt;br /&gt;
25.01.1977 19:30;5.791&lt;br /&gt;
26.01.1977 11:30;5.744&lt;br /&gt;
27.01.1977 09:30;5.651&lt;br /&gt;
28.01.1977 19:30;5.651&lt;br /&gt;
29.01.1977 20:00;6.192&lt;br /&gt;
30.01.1977 11:30;5.536&lt;br /&gt;
31.01.1977 20:30;5.767&lt;br /&gt;
01.02.1977 19:30;5.651&lt;br /&gt;
02.02.1977 11:30;6.073&lt;br /&gt;
03.02.1977 10:30;6.002&lt;br /&gt;
04.02.1977 09:30;6.994&lt;br /&gt;
05.02.1977 20:00;6.723&lt;br /&gt;
06.02.1977 11:30;7.168&lt;br /&gt;
07.02.1977 20:30;6.528&lt;br /&gt;
08.02.1977 18:00;6.192&lt;br /&gt;
09.02.1977 11:30;7.776&lt;br /&gt;
10.02.1977 19:30;7.118&lt;br /&gt;
11.02.1977 19:30;7.827&lt;br /&gt;
12.02.1977 09:30;7.47&lt;br /&gt;
13.02.1977 09:30;7.168&lt;br /&gt;
14.02.1977 20:00;6.383&lt;br /&gt;
15.02.1977 20:00;6.12&lt;br /&gt;
16.02.1977 20:00;6.263&lt;br /&gt;
17.02.1977 20:00;6.168&lt;br /&gt;
18.02.1977 20:00;5.861&lt;br /&gt;
19.02.1977 19:30;5.978&lt;br /&gt;
20.02.1977 19:30;6.383&lt;br /&gt;
21.02.1977 19:30;9.524&lt;br /&gt;
22.02.1977 12:30;7.956&lt;br /&gt;
23.02.1977 20:00;7.648&lt;br /&gt;
24.02.1977 23:59;8.257&lt;br /&gt;
25.02.1977 15:30;10.271&lt;br /&gt;
26.02.1977 00:00;9.21&lt;br /&gt;
27.02.1977 05:00;8.241&lt;br /&gt;
28.02.1977 00:00;6.26&lt;br /&gt;
01.03.1977 18:00;5.931&lt;br /&gt;
02.03.1977 19:30;5.791&lt;br /&gt;
03.03.1977 23:59;8.14&lt;br /&gt;
04.03.1977 23:59;17.646&lt;br /&gt;
05.03.1977 00:00;17.646&lt;br /&gt;
06.03.1977 00:00;11.894&lt;br /&gt;
07.03.1977 00:00;10.665&lt;br /&gt;
08.03.1977 21:00;10.327&lt;br /&gt;
09.03.1977 23:00;10.665&lt;br /&gt;
10.03.1977 23:59;10.892&lt;br /&gt;
11.03.1977 18:30;11.121&lt;br /&gt;
12.03.1977 13:00;10.58&lt;br /&gt;
13.03.1977 00:00;10.051&lt;br /&gt;
14.03.1977 00:00;9.343&lt;br /&gt;
15.03.1977 00:00;8.834&lt;br /&gt;
16.03.1977 23:59;8.537&lt;br /&gt;
17.03.1977 23:59;10.103&lt;br /&gt;
18.03.1977 21:30;12.287&lt;br /&gt;
19.03.1977 00:00;12.261&lt;br /&gt;
20.03.1977 00:00;10.515&lt;br /&gt;
21.03.1977 08:00;10.075&lt;br /&gt;
22.03.1977 20:30;10.215&lt;br /&gt;
23.03.1977 23:30;11.875&lt;br /&gt;
24.03.1977 23:59;13.962&lt;br /&gt;
25.03.1977 22:00;14.509&lt;br /&gt;
26.03.1977 22:30;15.615&lt;br /&gt;
27.03.1977 00:00;15.415&lt;br /&gt;
28.03.1977 07:00;18.082&lt;br /&gt;
29.03.1977 00:00;16.046&lt;br /&gt;
30.03.1977 00:00;13.017&lt;br /&gt;
31.03.1977 00:00;10.835&lt;br /&gt;
01.04.1977 19:00;10.355&lt;br /&gt;
02.04.1977 23:59;12.18&lt;br /&gt;
03.04.1977 23:59;13.403&lt;br /&gt;
04.04.1977 00:30;13.46&lt;br /&gt;
05.04.1977 08:30;12.495&lt;br /&gt;
06.04.1977 18:00;12.199&lt;br /&gt;
07.04.1977 19:00;11.525&lt;br /&gt;
08.04.1977 08:30;11.904&lt;br /&gt;
09.04.1977 18:00;11.322&lt;br /&gt;
10.04.1977 17:30;10.355&lt;br /&gt;
11.04.1977 17:30;10.131&lt;br /&gt;
12.04.1977 12:00;9.551&lt;br /&gt;
13.04.1977 19:30;10.636&lt;br /&gt;
14.04.1977 19:30;11.265&lt;br /&gt;
15.04.1977 08:30;10.187&lt;br /&gt;
16.04.1977 19:30;8.795&lt;br /&gt;
17.04.1977 18:30;10.75&lt;br /&gt;
18.04.1977 20:30;12.199&lt;br /&gt;
19.04.1977 20:00;12.764&lt;br /&gt;
20.04.1977 17:30;11.729&lt;br /&gt;
21.04.1977 19:00;12.555&lt;br /&gt;
22.04.1977 19:00;13.095&lt;br /&gt;
23.04.1977 23:59;16.529&lt;br /&gt;
24.04.1977 23:59;20.195&lt;br /&gt;
25.04.1977 00:30;20.203&lt;br /&gt;
26.04.1977 23:30;23.096&lt;br /&gt;
27.04.1977 23:00;28.672&lt;br /&gt;
28.04.1977 23:59;36.956&lt;br /&gt;
29.04.1977 23:59;56.898&lt;br /&gt;
30.04.1977 18:00;81.98&lt;br /&gt;
01.05.1977 19:30;77.065&lt;br /&gt;
02.05.1977 00:00;70.391&lt;br /&gt;
03.05.1977 00:00;51.984&lt;br /&gt;
04.05.1977 18:00;93.83&lt;br /&gt;
05.05.1977 00:00;86.578&lt;br /&gt;
06.05.1977 00:00;57.75&lt;br /&gt;
07.05.1977 00:00;37.338&lt;br /&gt;
08.05.1977 00:00;29.828&lt;br /&gt;
09.05.1977 00:00;28.286&lt;br /&gt;
10.05.1977 00:00;22.335&lt;br /&gt;
11.05.1977 23:59;23.215&lt;br /&gt;
12.05.1977 23:00;42.651&lt;br /&gt;
13.05.1977 00:00;41.681&lt;br /&gt;
14.05.1977 00:00;37.893&lt;br /&gt;
15.05.1977 00:00;30.726&lt;br /&gt;
16.05.1977 23:00;29.321&lt;br /&gt;
17.05.1977 21:30;32.223&lt;br /&gt;
18.05.1977 23:59;33.122&lt;br /&gt;
19.05.1977 23:59;99.935&lt;br /&gt;
20.05.1977 15:30;137.65&lt;br /&gt;
21.05.1977 00:00;110.665&lt;br /&gt;
22.05.1977 00:00;75.919&lt;br /&gt;
23.05.1977 22:00;59.25&lt;br /&gt;
24.05.1977 22:30;63.573&lt;br /&gt;
25.05.1977 21:00;76.096&lt;br /&gt;
26.05.1977 00:00;73.753&lt;br /&gt;
27.05.1977 00:00;67.312&lt;br /&gt;
28.05.1977 00:00;53.171&lt;br /&gt;
29.05.1977 23:59;52.495&lt;br /&gt;
30.05.1977 00:30;52.754&lt;br /&gt;
31.05.1977 02:00;50.759&lt;br /&gt;
01.06.1977 00:00;38.131&lt;br /&gt;
02.06.1977 23:59;36.169&lt;br /&gt;
03.06.1977 00:30;36.316&lt;br /&gt;
04.06.1977 00:00;30.803&lt;br /&gt;
05.06.1977 00:00;26.294&lt;br /&gt;
06.06.1977 23:59;29.861&lt;br /&gt;
07.06.1977 23:00;51.207&lt;br /&gt;
08.06.1977 22:00;63.087&lt;br /&gt;
09.06.1977 23:30;82.823&lt;br /&gt;
10.06.1977 22:00;109.493&lt;br /&gt;
11.06.1977 00:00;104.427&lt;br /&gt;
12.06.1977 00:00;90.078&lt;br /&gt;
13.06.1977 22:00;103.169&lt;br /&gt;
14.06.1977 23:59;120.391&lt;br /&gt;
15.06.1977 02:00;125.505&lt;br /&gt;
16.06.1977 10:00;85.915&lt;br /&gt;
17.06.1977 00:00;58.973&lt;br /&gt;
18.06.1977 23:59;74.687&lt;br /&gt;
19.06.1977 23:59;86.142&lt;br /&gt;
20.06.1977 01:30;86.383&lt;br /&gt;
21.06.1977 23:59;73.066&lt;br /&gt;
22.06.1977 01:00;73.583&lt;br /&gt;
23.06.1977 00:00;62.195&lt;br /&gt;
24.06.1977 20:00;54.91&lt;br /&gt;
25.06.1977 19:30;75.354&lt;br /&gt;
26.06.1977 23:59;94.717&lt;br /&gt;
27.06.1977 01:30;94.959&lt;br /&gt;
28.06.1977 00:00;64.193&lt;br /&gt;
29.06.1977 00:00;51.4&lt;br /&gt;
30.06.1977 11:30;62.741&lt;br /&gt;
01.07.1977 00:00;49.039&lt;br /&gt;
02.07.1977 23:59;48.14&lt;br /&gt;
03.07.1977 23:59;65.391&lt;br /&gt;
04.07.1977 23:59;72.606&lt;br /&gt;
05.07.1977 01:00;72.777&lt;br /&gt;
06.07.1977 01:30;62.05&lt;br /&gt;
07.07.1977 03:00;55.174&lt;br /&gt;
08.07.1977 23:59;54.91&lt;br /&gt;
09.07.1977 02:30;55.042&lt;br /&gt;
10.07.1977 15:00;65.953&lt;br /&gt;
11.07.1977 02:00;61.844&lt;br /&gt;
12.07.1977 01:00;55.57&lt;br /&gt;
13.07.1977 23:59;100.575&lt;br /&gt;
14.07.1977 01:00;115.434&lt;br /&gt;
15.07.1977 11:00;93.509&lt;br /&gt;
16.07.1977 23:59;70.042&lt;br /&gt;
17.07.1977 06:30;101.755&lt;br /&gt;
18.07.1977 00:00;65.251&lt;br /&gt;
19.07.1977 00:30;60.133&lt;br /&gt;
20.07.1977 23:59;73.238&lt;br /&gt;
21.07.1977 07:00;207.793&lt;br /&gt;
22.07.1977 00:00;76.599&lt;br /&gt;
23.07.1977 00:00;44.949&lt;br /&gt;
24.07.1977 22:00;47.228&lt;br /&gt;
25.07.1977 23:59;66.47&lt;br /&gt;
26.07.1977 04:30;85.993&lt;br /&gt;
27.07.1977 00:00;56.811&lt;br /&gt;
28.07.1977 00:00;40.869&lt;br /&gt;
29.07.1977 20:00;34.316&lt;br /&gt;
30.07.1977 23:59;40.194&lt;br /&gt;
31.07.1977 23:30;253.056&lt;br /&gt;
01.08.1977 05:30;271.508&lt;br /&gt;
02.08.1977 00:00;119.963&lt;br /&gt;
03.08.1977 00:00;54.623&lt;br /&gt;
04.08.1977 00:00;39.101&lt;br /&gt;
05.08.1977 20:30;82.898&lt;br /&gt;
06.08.1977 00:00;71.46&lt;br /&gt;
07.08.1977 06:00;68.654&lt;br /&gt;
08.08.1977 00:00;53.663&lt;br /&gt;
09.08.1977 00:00;49.738&lt;br /&gt;
10.08.1977 11:00;59.712&lt;br /&gt;
11.08.1977 00:00;46.09&lt;br /&gt;
12.08.1977 00:00;33.279&lt;br /&gt;
13.08.1977 23:59;38.364&lt;br /&gt;
14.08.1977 07:00;54.828&lt;br /&gt;
15.08.1977 00:00;34.25&lt;br /&gt;
16.08.1977 00:00;27.856&lt;br /&gt;
17.08.1977 23:59;35.97&lt;br /&gt;
18.08.1977 23:59;39.485&lt;br /&gt;
19.08.1977 10:30;45.281&lt;br /&gt;
20.08.1977 00:00;42.13&lt;br /&gt;
21.08.1977 23:59;41.287&lt;br /&gt;
22.08.1977 07:00;64.402&lt;br /&gt;
23.08.1977 00:00;43.641&lt;br /&gt;
24.08.1977 00:00;32.957&lt;br /&gt;
25.08.1977 00:00;27.529&lt;br /&gt;
26.08.1977 07:30;26.534&lt;br /&gt;
27.08.1977 00:00;25.876&lt;br /&gt;
28.08.1977 23:59;30.351&lt;br /&gt;
29.08.1977 23:59;42.718&lt;br /&gt;
30.08.1977 18:30;47.544&lt;br /&gt;
31.08.1977 00:00;47.182&lt;br /&gt;
01.09.1977 00:00;40.953&lt;br /&gt;
02.09.1977 00:00;31.879&lt;br /&gt;
03.09.1977 00:00;31.226&lt;br /&gt;
04.09.1977 23:00;47.976&lt;br /&gt;
05.09.1977 00:00;46.886&lt;br /&gt;
06.09.1977 00:00;30.996&lt;br /&gt;
07.09.1977 00:00;21.428&lt;br /&gt;
08.09.1977 23:59;25.908&lt;br /&gt;
09.09.1977 10:00;104.255&lt;br /&gt;
10.09.1977 00:00;44.71&lt;br /&gt;
11.09.1977 00:00;26.393&lt;br /&gt;
12.09.1977 07:00;25.501&lt;br /&gt;
13.09.1977 22:00;24.5&lt;br /&gt;
14.09.1977 00:00;24.053&lt;br /&gt;
15.09.1977 23:59;21.439&lt;br /&gt;
16.09.1977 00:00;21.439&lt;br /&gt;
17.09.1977 00:00;17.751&lt;br /&gt;
18.09.1977 20:30;16.759&lt;br /&gt;
19.09.1977 00:00;16.545&lt;br /&gt;
20.09.1977 00:00;16.018&lt;br /&gt;
21.09.1977 00:00;14.903&lt;br /&gt;
22.09.1977 00:00;14.601&lt;br /&gt;
23.09.1977 00:00;14.145&lt;br /&gt;
24.09.1977 22:30;14.043&lt;br /&gt;
25.09.1977 00:00;14.014&lt;br /&gt;
26.09.1977 00:00;13.582&lt;br /&gt;
27.09.1977 00:00;12.734&lt;br /&gt;
28.09.1977 00:00;12.527&lt;br /&gt;
29.09.1977 00:00;11.77&lt;br /&gt;
30.09.1977 21:00;11.496&lt;br /&gt;
01.10.1977 23:59;11.468&lt;br /&gt;
02.10.1977 23:59;12.19&lt;br /&gt;
03.10.1977 08:00;12.376&lt;br /&gt;
04.10.1977 00:00;12.092&lt;br /&gt;
05.10.1977 00:00;11.196&lt;br /&gt;
06.10.1977 23:59;10.693&lt;br /&gt;
07.10.1977 23:59;10.782&lt;br /&gt;
08.10.1977 23:59;13.122&lt;br /&gt;
09.10.1977 04:00;13.796&lt;br /&gt;
10.10.1977 23:59;13.217&lt;br /&gt;
11.10.1977 02:30;14.509&lt;br /&gt;
12.10.1977 00:00;12.641&lt;br /&gt;
13.10.1977 00:00;12.146&lt;br /&gt;
14.10.1977 23:59;11.612&lt;br /&gt;
15.10.1977 00:00;11.612&lt;br /&gt;
16.10.1977 00:00;10.018&lt;br /&gt;
17.10.1977 07:30;9.798&lt;br /&gt;
18.10.1977 00:00;9.615&lt;br /&gt;
19.10.1977 15:00;9.333&lt;br /&gt;
20.10.1977 00:00;9.067&lt;br /&gt;
21.10.1977 00:00;8.838&lt;br /&gt;
22.10.1977 00:00;8.531&lt;br /&gt;
23.10.1977 23:59;8.48&lt;br /&gt;
24.10.1977 23:59;8.937&lt;br /&gt;
25.10.1977 19:30;9.333&lt;br /&gt;
26.10.1977 00:00;9.238&lt;br /&gt;
27.10.1977 00:00;8.792&lt;br /&gt;
28.10.1977 09:00;9.524&lt;br /&gt;
29.10.1977 00:00;9.22&lt;br /&gt;
30.10.1977 00:00;8.862&lt;br /&gt;
31.10.1977 23:59;8.933&lt;br /&gt;
01.11.1977 06:30;9.198&lt;br /&gt;
02.11.1977 23:59;10.241&lt;br /&gt;
03.11.1977 05:30;11.758&lt;br /&gt;
04.11.1977 00:00;10.872&lt;br /&gt;
05.11.1977 00:00;8.886&lt;br /&gt;
06.11.1977 00:00;8.583&lt;br /&gt;
07.11.1977 00:00;8.075&lt;br /&gt;
08.11.1977 00:00;7.574&lt;br /&gt;
09.11.1977 21:00;6.945&lt;br /&gt;
10.11.1977 00:00;6.851&lt;br /&gt;
11.11.1977 00:00;6.527&lt;br /&gt;
12.11.1977 00:00;6.356&lt;br /&gt;
13.11.1977 18:00;7.044&lt;br /&gt;
14.11.1977 00:00;6.651&lt;br /&gt;
15.11.1977 10:30;6.48&lt;br /&gt;
16.11.1977 00:00;6.401&lt;br /&gt;
17.11.1977 00:00;6.311&lt;br /&gt;
18.11.1977 18:00;6.12&lt;br /&gt;
19.11.1977 00:00;6.026&lt;br /&gt;
20.11.1977 00:00;4.894&lt;br /&gt;
21.11.1977 23:59;4.754&lt;br /&gt;
22.11.1977 23:30;4.992&lt;br /&gt;
23.11.1977 00:00;4.989&lt;br /&gt;
24.11.1977 23:59;5.015&lt;br /&gt;
25.11.1977 23:59;5.767&lt;br /&gt;
26.11.1977 16:30;5.861&lt;br /&gt;
27.11.1977 00:00;5.843&lt;br /&gt;
28.11.1977 23:59;6.008&lt;br /&gt;
29.11.1977 01:00;6.026&lt;br /&gt;
30.11.1977 08:30;5.978&lt;br /&gt;
01.12.1977 08:30;5.978&lt;br /&gt;
02.12.1977 17:00;5.837&lt;br /&gt;
03.12.1977 00:00;5.397&lt;br /&gt;
04.12.1977 07:00;5.284&lt;br /&gt;
05.12.1977 23:59;5.444&lt;br /&gt;
06.12.1977 16:00;5.536&lt;br /&gt;
07.12.1977 00:00;4.849&lt;br /&gt;
08.12.1977 00:00;4.812&lt;br /&gt;
09.12.1977 20:30;5.744&lt;br /&gt;
10.12.1977 00:00;5.661&lt;br /&gt;
11.12.1977 00:00;5.318&lt;br /&gt;
12.12.1977 23:59;5.408&lt;br /&gt;
13.12.1977 11:00;6.504&lt;br /&gt;
14.12.1977 00:00;6.119&lt;br /&gt;
15.12.1977 20:00;5.861&lt;br /&gt;
16.12.1977 11:30;5.582&lt;br /&gt;
17.12.1977 16:00;5.559&lt;br /&gt;
18.12.1977 00:00;5.434&lt;br /&gt;
19.12.1977 13:30;5.536&lt;br /&gt;
20.12.1977 15:00;5.353&lt;br /&gt;
21.12.1977 13:00;5.721&lt;br /&gt;
22.12.1977 15:30;5.791&lt;br /&gt;
23.12.1977 00:00;5.692&lt;br /&gt;
24.12.1977 00:00;5.308&lt;br /&gt;
25.12.1977 23:59;5.914&lt;br /&gt;
26.12.1977 18:30;6.026&lt;br /&gt;
27.12.1977 00:00;5.696&lt;br /&gt;
28.12.1977 18:00;5.744&lt;br /&gt;
29.12.1977 00:00;5.537&lt;br /&gt;
30.12.1977 18:00;5.536&lt;br /&gt;
31.12.1977 00:00;4.925&lt;br /&gt;
01.01.1978 00:00;4.76&lt;br /&gt;
02.01.1978 23:59;4.545&lt;br /&gt;
03.01.1978 01:30;4.596&lt;br /&gt;
04.01.1978 18:30;4.381&lt;br /&gt;
05.01.1978 18:00;4.232&lt;br /&gt;
06.01.1978 00:00;3.96&lt;br /&gt;
07.01.1978 23:59;3.96&lt;br /&gt;
08.01.1978 23:59;3.96&lt;br /&gt;
09.01.1978 23:59;3.96&lt;br /&gt;
10.01.1978 23:59;3.96&lt;br /&gt;
11.01.1978 23:59;3.96&lt;br /&gt;
12.01.1978 23:59;3.96&lt;br /&gt;
13.01.1978 23:59;3.96&lt;br /&gt;
14.01.1978 15:30;4.106&lt;br /&gt;
15.01.1978 00:00;3.878&lt;br /&gt;
16.01.1978 11:30;4.127&lt;br /&gt;
17.01.1978 00:00;4.043&lt;br /&gt;
18.01.1978 00:00;3.585&lt;br /&gt;
19.01.1978 23:59;3.545&lt;br /&gt;
20.01.1978 06:30;3.553&lt;br /&gt;
21.01.1978 00:00;3.176&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02|Gruppe 2]]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Aufgabe_3_-_Technikauswahl&amp;diff=12288</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Aufgabe 3 - Technikauswahl</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Aufgabe_3_-_Technikauswahl&amp;diff=12288"/>
		<updated>2007-01-04T19:39:26Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Gruppe:&amp;amp;nbsp;&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Gewählte Technik:&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|2 SpiraClock&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|4 Tile Maps&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|13 Conversation Landscape&lt;br /&gt;
|-&lt;br /&gt;
|08&lt;br /&gt;
|3 Perspective Wall oder 6 ThemeRiver&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12015</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12015"/>
		<updated>2006-12-01T22:27:01Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Which technique for which purpose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Which technique for which purpose ===&lt;br /&gt;
&lt;br /&gt;
* Zooming: Offers the possibility of varying the unit/entity of time.&lt;br /&gt;
&lt;br /&gt;
* Selection: Bifocal navigation allows selection of a single line of the dataset. Also hovering over each tile allows to select certain values.&lt;br /&gt;
&lt;br /&gt;
* Color Encoding: Gray-Scale vs. couloured tiles.   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Size Encoding: The size of each tile can be adapted to the chosen unit of time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype|Prototype]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02|InfoVis:Wiki Gruppe 2 Startseite]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07|InfoVis:Wiki UE Homepage]]&lt;br /&gt;
&lt;br /&gt;
* [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/index.html UE InfoVis]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12013</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12013"/>
		<updated>2006-12-01T21:55:55Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Which technique for which purpose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Which technique for which purpose ===&lt;br /&gt;
&lt;br /&gt;
* Zooming: The possibility of varying the unit/entity of time.&lt;br /&gt;
&lt;br /&gt;
* Selection: Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Color Encoding: Gray-Scale vs. couloured tiles.   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Size Encoding: The size of each tile can be adapted to the chosen unit of time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype|Prototype]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02|InfoVis:Wiki Gruppe 2 Startseite]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07|InfoVis:Wiki UE Homepage]]&lt;br /&gt;
&lt;br /&gt;
* [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/index.html UE InfoVis]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12012</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12012"/>
		<updated>2006-12-01T21:39:10Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Which technique for which purpose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Which technique for which purpose ===&lt;br /&gt;
&lt;br /&gt;
* Zooming: The possibility of varying the unit/entity of time.&lt;br /&gt;
&lt;br /&gt;
* Selection: Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Variation of Color: Gray-Scale vs. couloured tiles.   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Variation in Size: The size of each tile can be adapted to the chosen unit of time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype|Prototype]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02|InfoVis:Wiki Gruppe 2 Startseite]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07|InfoVis:Wiki UE Homepage]]&lt;br /&gt;
&lt;br /&gt;
* [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/index.html UE InfoVis]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12011</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12011"/>
		<updated>2006-12-01T21:38:52Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Which technique for which purpos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Which technique for which purpose ===&lt;br /&gt;
&lt;br /&gt;
* Zooming: The possibility of varying the unit/entity of time.&lt;br /&gt;
&lt;br /&gt;
* Selection: Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Variation of Color: Gray-Scale vs. couloured tiles.   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Variation in Size: The size of each tile can be adapted to the chosen units of data.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype|Prototype]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02|InfoVis:Wiki Gruppe 2 Startseite]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07|InfoVis:Wiki UE Homepage]]&lt;br /&gt;
&lt;br /&gt;
* [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/index.html UE InfoVis]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12010</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12010"/>
		<updated>2006-12-01T21:36:54Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Which technique for which purpos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Which technique for which purpos ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Zooming: The possibility of varying the unit/entity of time.&lt;br /&gt;
&lt;br /&gt;
* Selection: Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Variation of Color: Gray-Scale vs. couloured tiles.   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Variation in Size: The size of each tile can be adapted to the chosen units of data.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype|Prototype]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02|InfoVis:Wiki Gruppe 2 Startseite]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07|InfoVis:Wiki UE Homepage]]&lt;br /&gt;
&lt;br /&gt;
* [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/index.html UE InfoVis]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12009</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12009"/>
		<updated>2006-12-01T21:36:34Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Interaction practices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Which technique for which purpos ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Zooming: The possibility of varying the unit/entity of time.&lt;br /&gt;
&lt;br /&gt;
* Selection: Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Color: Gray-Scale vs. couloured tiles.&lt;br /&gt;
   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Size: The size of each tile can be adapted to the chosen units of data.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype|Prototype]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02|InfoVis:Wiki Gruppe 2 Startseite]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07|InfoVis:Wiki UE Homepage]]&lt;br /&gt;
&lt;br /&gt;
* [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/index.html UE InfoVis]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12007</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12007"/>
		<updated>2006-12-01T21:35:02Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Techniques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Which technique for which purpos ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Zooming: &lt;br /&gt;
   The possibility of varying the unit/entity of time.&lt;br /&gt;
&lt;br /&gt;
* Selection: &lt;br /&gt;
   Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Color:&lt;br /&gt;
   Gray-Scale vs. couloured tiles.&lt;br /&gt;
   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Size: &lt;br /&gt;
   The size of each tile can be adapted to the chosen units of data.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype|Prototype]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02|InfoVis:Wiki Gruppe 2 Startseite]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07|InfoVis:Wiki UE Homepage]]&lt;br /&gt;
&lt;br /&gt;
* [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/index.html UE InfoVis]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12005</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12005"/>
		<updated>2006-12-01T21:32:44Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* considerations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Techniques ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Zooming: &lt;br /&gt;
   The possibility of varying the unit/entity of time.&lt;br /&gt;
&lt;br /&gt;
* Selection: &lt;br /&gt;
   Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Color:&lt;br /&gt;
   Gray-Scale vs. couloured tiles.&lt;br /&gt;
   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Size: &lt;br /&gt;
   The size of each tile can be adapted to the chosen units of data.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype|Prototype]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02|InfoVis:Wiki Gruppe 2 Startseite]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07|InfoVis:Wiki UE Homepage]]&lt;br /&gt;
&lt;br /&gt;
* [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/index.html UE InfoVis]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12004</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12004"/>
		<updated>2006-12-01T21:31:51Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== considerations ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Techniques ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Zooming: &lt;br /&gt;
   The possibility of varying the unit/entity of time.&lt;br /&gt;
&lt;br /&gt;
* Selection: &lt;br /&gt;
   Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Color:&lt;br /&gt;
   Gray-Scale vs. couloured tiles.&lt;br /&gt;
   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Size: &lt;br /&gt;
   The size of each tile can be adapted to the chosen units of data.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype|Prototype]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02|InfoVis:Wiki Gruppe 2 Startseite]]&lt;br /&gt;
&lt;br /&gt;
* [[Teaching:TUW_-_UE_InfoVis_WS_2006/07|InfoVis:Wiki UE Homepage]]&lt;br /&gt;
&lt;br /&gt;
* [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/index.html UE InfoVis]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12003</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12003"/>
		<updated>2006-12-01T21:31:25Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Techniques/Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== considerations ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Techniques ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Zooming: &lt;br /&gt;
   The possibility of varying the unit/entity of time.&lt;br /&gt;
&lt;br /&gt;
* Selection: &lt;br /&gt;
   Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Color:&lt;br /&gt;
   Gray-Scale vs. couloured tiles.&lt;br /&gt;
   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Size: &lt;br /&gt;
   The size of each tile can be adapted to the chosen units of data.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12002</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12002"/>
		<updated>2006-12-01T21:31:00Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* considerations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Zooming: &lt;br /&gt;
   The possibility of varying the unit/entity of time.&lt;br /&gt;
&lt;br /&gt;
* Selection: &lt;br /&gt;
   Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Color:&lt;br /&gt;
   Gray-Scale vs. couloured tiles.&lt;br /&gt;
   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Size: &lt;br /&gt;
   The size of each tile can be adapted to the chosen units of data.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12000</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=12000"/>
		<updated>2006-12-01T21:30:14Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* possible ways of user-interaction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== considerations ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Zooming: &lt;br /&gt;
   The possibility of varying the unit/entity of time.&lt;br /&gt;
&lt;br /&gt;
* Selection: &lt;br /&gt;
   Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Color:&lt;br /&gt;
   Gray-Scale vs. couloured tiles.&lt;br /&gt;
   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Size: &lt;br /&gt;
   The size of each tile can be adapted to the chosen units of data.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11998</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11998"/>
		<updated>2006-12-01T20:57:29Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Techniques/Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== possible ways of user-interaction ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Zooming: &lt;br /&gt;
   The possibility of varying the unit/entity of time.&lt;br /&gt;
&lt;br /&gt;
* Selection: &lt;br /&gt;
   Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Color:&lt;br /&gt;
   Gray-Scale vs. couloured tiles.&lt;br /&gt;
   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Size: &lt;br /&gt;
   The size of each tile can be adapted to the chosen units of data.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11997</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11997"/>
		<updated>2006-12-01T20:56:55Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Techniques/Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== possible ways of user-interaction ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Zooming: &lt;br /&gt;
   The possibility of varying the &lt;br /&gt;
&lt;br /&gt;
* Selection: &lt;br /&gt;
   Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Color:&lt;br /&gt;
   Gray-Scale vs. couloured tiles.&lt;br /&gt;
   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Size: &lt;br /&gt;
   The size of each tile can be adapted to the chosen units of data. &lt;br /&gt;
&lt;br /&gt;
* Animation:&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11996</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11996"/>
		<updated>2006-12-01T20:56:42Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* possible ways of user-interaction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== possible ways of user-interaction ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of modifying the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Selection : &lt;br /&gt;
   Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Color:&lt;br /&gt;
   Gray-Scale vs. couloured tiles.&lt;br /&gt;
   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Size: &lt;br /&gt;
   The size of each tile can be adapted to the chosen units of data. &lt;br /&gt;
&lt;br /&gt;
* Animation:&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11995</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11995"/>
		<updated>2006-12-01T20:55:06Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Interaction practices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== possible ways of user-interaction ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Selection : &lt;br /&gt;
   Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Color:&lt;br /&gt;
   Gray-Scale vs. couloured tiles.&lt;br /&gt;
   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Size: &lt;br /&gt;
   The size of each tile can be adapted to the chosen units of data. &lt;br /&gt;
&lt;br /&gt;
* Animation:&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11994</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11994"/>
		<updated>2006-12-01T20:54:45Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Techniques/Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== possible interactions ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Selection : &lt;br /&gt;
   Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Color:&lt;br /&gt;
   Gray-Scale vs. couloured tiles.&lt;br /&gt;
   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
* Size: &lt;br /&gt;
   The size of each tile can be adapted to the chosen units of data. &lt;br /&gt;
&lt;br /&gt;
* Animation:&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11993</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11993"/>
		<updated>2006-12-01T20:54:03Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Interaction practices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== possible interactions ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an alpha-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
- Selection : &lt;br /&gt;
   Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
- Color:&lt;br /&gt;
   Gray-Scale vs. couloured tiles.&lt;br /&gt;
   Number/Diversity of colors used.&lt;br /&gt;
&lt;br /&gt;
- Shape: &lt;br /&gt;
   The size of each tile can be adapted to the chosen units of data. &lt;br /&gt;
&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* Distortion Techniques&lt;br /&gt;
* layout, color, size, and shape encodings, distortion techniques, animation&lt;br /&gt;
* query language&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11991</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11991"/>
		<updated>2006-12-01T20:50:02Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Techniques/Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== possible interactions ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an auto-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Selection : &lt;br /&gt;
   Bifocal navigation allows selection of a single line of the dataset.&lt;br /&gt;
&lt;br /&gt;
* Zooming:&lt;br /&gt;
   Selecting a certain area of data&lt;br /&gt;
&lt;br /&gt;
* Color:&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
* Table Data&lt;br /&gt;
* Navigation&lt;br /&gt;
  * Text&lt;br /&gt;
* Zooming&lt;br /&gt;
  * Alpha-Slider&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* Distortion Techniques&lt;br /&gt;
* layout, color, size, and shape encodings, distortion techniques, animation&lt;br /&gt;
* query language&lt;br /&gt;
  * If you are regularly issuing queries (via Predicate filters) to data sets, it might help to index the data columns referenced by the Predicate. This can be done using the index() method of the Table class.&lt;br /&gt;
* rendering&lt;br /&gt;
  * use simple shapes - performance&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11990</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11990"/>
		<updated>2006-12-01T20:47:51Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* possible interactions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== possible interactions ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be added with the possibility of regulating the timeframe of the analyzed dataset.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes e.g. via an auto-slider.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to it´s representing value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to select certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with the detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Selection : &lt;br /&gt;
   Hover-Function to display the concrete value of a tile.&lt;br /&gt;
* Zooming:&lt;br /&gt;
   Selecting a certain area of data&lt;br /&gt;
&lt;br /&gt;
* Table Data&lt;br /&gt;
* Navigation&lt;br /&gt;
  * Text&lt;br /&gt;
* Zooming&lt;br /&gt;
  * Alpha-Slider&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* Distortion Techniques&lt;br /&gt;
* layout, color, size, and shape encodings, distortion techniques, animation&lt;br /&gt;
* query language&lt;br /&gt;
  * If you are regularly issuing queries (via Predicate filters) to data sets, it might help to index the data columns referenced by the Predicate. This can be done using the index() method of the Table class.&lt;br /&gt;
* rendering&lt;br /&gt;
  * use simple shapes - performance&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11989</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11989"/>
		<updated>2006-12-01T20:46:01Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Visualisation / Abstraction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualization technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are arranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is represent a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represents an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== possible interactions ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be the possibility of regulating the timeframe of the analyzed data.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to the represented value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to highlight certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with a detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Selection : &lt;br /&gt;
   Hover-Function to display the concrete value of a tile.&lt;br /&gt;
* Zooming:&lt;br /&gt;
   Selecting a certain area of data&lt;br /&gt;
&lt;br /&gt;
* Table Data&lt;br /&gt;
* Navigation&lt;br /&gt;
  * Text&lt;br /&gt;
* Zooming&lt;br /&gt;
  * Alpha-Slider&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* Distortion Techniques&lt;br /&gt;
* layout, color, size, and shape encodings, distortion techniques, animation&lt;br /&gt;
* query language&lt;br /&gt;
  * If you are regularly issuing queries (via Predicate filters) to data sets, it might help to index the data columns referenced by the Predicate. This can be done using the index() method of the Table class.&lt;br /&gt;
* rendering&lt;br /&gt;
  * use simple shapes - performance&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11988</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11988"/>
		<updated>2006-12-01T20:43:22Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The speciality of this visualization technique is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualisation technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are aranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is representing a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represent an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== possible interactions ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be the possibility of regulating the timeframe of the analyzed data.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to the represented value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to highlight certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with a detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Selection : &lt;br /&gt;
   Hover-Function to display the concrete value of a tile.&lt;br /&gt;
* Zooming:&lt;br /&gt;
   Selecting a certain area of data&lt;br /&gt;
&lt;br /&gt;
* Table Data&lt;br /&gt;
* Navigation&lt;br /&gt;
  * Text&lt;br /&gt;
* Zooming&lt;br /&gt;
  * Alpha-Slider&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* Distortion Techniques&lt;br /&gt;
* layout, color, size, and shape encodings, distortion techniques, animation&lt;br /&gt;
* query language&lt;br /&gt;
  * If you are regularly issuing queries (via Predicate filters) to data sets, it might help to index the data columns referenced by the Predicate. This can be done using the index() method of the Table class.&lt;br /&gt;
* rendering&lt;br /&gt;
  * use simple shapes - performance&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11987</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11987"/>
		<updated>2006-12-01T20:42:04Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Interaction practices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The special thing now is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualisation technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are aranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is representing a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represent an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== possible interactions ===&lt;br /&gt;
&lt;br /&gt;
Tile maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be the possibility of regulating the timeframe of the analyzed data.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes.&lt;br /&gt;
Additionally the size of each tile can be adapted according to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each range of values can thus be mapped to a certain color and each tile will than be rendered with the color relating to the represented value.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation to a tile map, allowing the user to highlight certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with a detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
A more formal way of describing those ways of interaction:&lt;br /&gt;
&lt;br /&gt;
* Selection : &lt;br /&gt;
   Hover-Function to display the concrete value of a tile.&lt;br /&gt;
* Zooming:&lt;br /&gt;
   Selecting a certain area of data&lt;br /&gt;
&lt;br /&gt;
* Table Data&lt;br /&gt;
* Navigation&lt;br /&gt;
  * Text&lt;br /&gt;
* Zooming&lt;br /&gt;
  * Alpha-Slider&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* Distortion Techniques&lt;br /&gt;
* layout, color, size, and shape encodings, distortion techniques, animation&lt;br /&gt;
* query language&lt;br /&gt;
  * If you are regularly issuing queries (via Predicate filters) to data sets, it might help to index the data columns referenced by the Predicate. This can be done using the index() method of the Table class.&lt;br /&gt;
* rendering&lt;br /&gt;
  * use simple shapes - performance&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11986</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11986"/>
		<updated>2006-12-01T20:28:56Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* possible interactions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The special thing now is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualisation technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are aranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is representing a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represent an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== possible interactions ===&lt;br /&gt;
&lt;br /&gt;
Tile Maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be the possibility of regulating the timeframe of the analysed data.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the size of the time units.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes.&lt;br /&gt;
Additionally the size of each tile can be automatically adapted to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each values range can thus be mapped to a certain color.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation, allowing the user to highlight certain sectors or lines of the tile-matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with detailed value corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Further ways of interaction could be:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Rather improper techniques are the following:&lt;br /&gt;
&lt;br /&gt;
 * Zooming: Due to the fact, that a tile map&lt;br /&gt;
&lt;br /&gt;
=== User Interface ===&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
* Table Data&lt;br /&gt;
* Navigation&lt;br /&gt;
  * Text&lt;br /&gt;
* Zooming&lt;br /&gt;
  * Alpha-Slider&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* Distortion Techniques&lt;br /&gt;
* layout, color, size, and shape encodings, distortion techniques, animation&lt;br /&gt;
* query language&lt;br /&gt;
  * If you are regularly issuing queries (via Predicate filters) to data sets, it might help to index the data columns referenced by the Predicate. This can be done using the index() method of the Table class.&lt;br /&gt;
* rendering&lt;br /&gt;
  * use simple shapes - performance&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11985</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11985"/>
		<updated>2006-12-01T20:02:16Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* possible interactions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The special thing now is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualisation technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are aranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is representing a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represent an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== possible interactions ===&lt;br /&gt;
&lt;br /&gt;
Tile Maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be the possibility of regulating the timeframe of the analysed data.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the unit size.&lt;br /&gt;
&lt;br /&gt;
In the given example of an weather data analysis this could be implemented by letting the user refine or modify the analysed units of time from years to month or days or even smaller unit-sizes.&lt;br /&gt;
Additionally the size of each tile can be automatically adapted related to the size of the chosen unit of time. &lt;br /&gt;
&lt;br /&gt;
This and the possibility of coloring every tile corresponding to it´s representing value emphasises the graphical nature of this visualization technique. Each values range can thus be mapped to a certain color.&lt;br /&gt;
&lt;br /&gt;
It is farther possible to add a kind of bifocal navigation, allowing the user to highlight certain sectors or lines of the tile-map matrix.&lt;br /&gt;
&lt;br /&gt;
Finally a hover function can be implemented to easily provide the user with detailed values corresponding to a single tile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Further ways of interaction could be:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Rather improper techniques are the following:&lt;br /&gt;
&lt;br /&gt;
 * Zooming: Due to the fact, that a tile map&lt;br /&gt;
&lt;br /&gt;
=== User Interface ===&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
* Table Data&lt;br /&gt;
* Navigation&lt;br /&gt;
  * Text&lt;br /&gt;
* Zooming&lt;br /&gt;
  * Alpha-Slider&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* Distortion Techniques&lt;br /&gt;
* layout, color, size, and shape encodings, distortion techniques, animation&lt;br /&gt;
* query language&lt;br /&gt;
  * If you are regularly issuing queries (via Predicate filters) to data sets, it might help to index the data columns referenced by the Predicate. This can be done using the index() method of the Table class.&lt;br /&gt;
* rendering&lt;br /&gt;
  * use simple shapes - performance&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11984</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11984"/>
		<updated>2006-12-01T19:33:44Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* possible interactions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The special thing now is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualisation technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are aranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is representing a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represent an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== possible interactions ===&lt;br /&gt;
&lt;br /&gt;
Tile Maps are mainly used to visualize temporal patterns. A suggesting first step of adding interactivity to a tile map could be the possibility of regulating the timeframe of the analysed data.&lt;br /&gt;
Depending on the granularity of the given data-stream(s) it is also possible to add a way of modifying the unit size.&lt;br /&gt;
In the given example of an weather data analysis this could be implement letting the user refine the analysed weather data from years to month or days or even hours. &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Further ways of interaction could be:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Rather improper techniques are the following:&lt;br /&gt;
&lt;br /&gt;
 * Zooming: Due to the fact, that a tile map&lt;br /&gt;
&lt;br /&gt;
=== User Interface ===&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
* Table Data&lt;br /&gt;
* Navigation&lt;br /&gt;
  * Text&lt;br /&gt;
* Zooming&lt;br /&gt;
  * Alpha-Slider&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* Distortion Techniques&lt;br /&gt;
* layout, color, size, and shape encodings, distortion techniques, animation&lt;br /&gt;
* query language&lt;br /&gt;
  * If you are regularly issuing queries (via Predicate filters) to data sets, it might help to index the data columns referenced by the Predicate. This can be done using the index() method of the Table class.&lt;br /&gt;
* rendering&lt;br /&gt;
  * use simple shapes - performance&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11980</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11980"/>
		<updated>2006-12-01T18:41:27Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tile Maps=&lt;br /&gt;
&lt;br /&gt;
== What are Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The tile map is a useful semi-graphical display for data with seasonal variation. |[Friendly, 2006]}}&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Tile map, if carefully constructed, can convey complicated temoral patterns in an easily understood manner.|[Mintz et al., 1997]}}&lt;br /&gt;
&lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey [Mintz et al., 1997].&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_color.jpg | Tilemap (color)]]&lt;br /&gt;
&lt;br /&gt;
Figure2: ocone-concentration over several years, color-coded [Friendly, 2006].&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
A tile map is a representation of a discrete - respectively quantized (discretion by quantization)- two-dimensional dataset, where each dataset-entry is represented by a colored square (tile). Usually the first dimension is an instance of time (like one day, hour, etc), and with each entry representing the same amount of time. The second dimension then represents some arbitray data, like the amount of rain for that day, the average temperature for a certain amount of time, or the concentration of ocone for  a certain day (like in figure 2).&lt;br /&gt;
&lt;br /&gt;
The special thing now is the arrangement of the time-axis: it is not a straight line, but rather a zigzag-line thus forming a block of a bigger time-entity from many smaller entities. For better understanding see figure 1: there is one tile for each day. The days are grouped into vertical lines of one week each, and the weeks are aligned along the horizontal axis forming months and consequently a whole year.&lt;br /&gt;
As in figure 2 several of these bigger entities can again be arranged along a vertical axis thus providing a quick overview over a long period of time which makes it possible to easily detect certain trends in the dataset.&lt;br /&gt;
&lt;br /&gt;
The values for each time-entity can be coded by color or shades of grey. In following the function to give a quick overview there should not be used to many levels of colors. Furthermore the assignment of values to colors might not be linear: eg in figure 2 there are four levels of ozone-concentration, but the last level covering 50% of the concentration-spectrum.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Maybe there could be used (almost) continuous values for the second dimension, by mapping the whole dataset on a big-enough color-space. That might also appeal to the time-dimension by increasing time-resolution, but possibly this would result in a loss of simplicity and overview, which is the biggest strength of the tile maps.&lt;br /&gt;
&lt;br /&gt;
== Visual Mapping ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
The aim of the visual representation with tile maps is to abstract and simplify seasonal patterns. This makes it easier to recognize patterns or to compare them.&lt;br /&gt;
&lt;br /&gt;
=== Visualisation / Abstraction ===&lt;br /&gt;
With this visualisation technique the measured data (in our case weather) is represented by &amp;quot;tiles&amp;quot; (squares) which are aranged in 2 dimesions. Every &amp;quot;tile&amp;quot; is representing a certain amount of time. E.g. the images above showing a tile map where every &amp;quot;tile&amp;quot; representing a day which are vertically grouped into weeks. So the chronological sequence is illustrated vertical, from top to bottom, and horizontal, from left to right ... like a 90 degree rotated calendar. The tile map can also be used to display other temporal patterns.  For example, displaying diurnal patterns would work much the same way, except each tile represent an hour of the day and would be vertically grouped into days. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
The value of the measured data is illustrated by the color or color intensity of the &amp;quot;tiles&amp;quot;. For example a light shade indicating low values, darker shades indicating higher values. [Mintz et al., 1997]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== possible interactions ===&lt;br /&gt;
&lt;br /&gt;
Tile Maps are mainly used to visualize temporal patterns; so obviously the first step of adding interactivity to a tile map could be the possibility to vary the timeframe of the visualized data.&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
=== User Interface ===&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
* Table Data&lt;br /&gt;
* Navigation&lt;br /&gt;
  * Text&lt;br /&gt;
* Zooming&lt;br /&gt;
  * Alpha-Slider&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* Distortion Techniques&lt;br /&gt;
* layout, color, size, and shape encodings, distortion techniques, animation&lt;br /&gt;
* query language&lt;br /&gt;
  * If you are regularly issuing queries (via Predicate filters) to data sets, it might help to index the data columns referenced by the Predicate. This can be done using the index() method of the Table class.&lt;br /&gt;
* rendering&lt;br /&gt;
  * use simple shapes - performance&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11810</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Technique</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique&amp;diff=11810"/>
		<updated>2006-11-27T12:38:15Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
===Summary=== &lt;br /&gt;
===Images===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tilemaps_bw.jpg | Tilemap (greyscale)]]&lt;br /&gt;
&lt;br /&gt;
Figure 1: a tilemap showing different levels of ocone-concentration in different shades of grey.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
=== References===&lt;br /&gt;
[Friendly, 2006] Michael Friendly. Gallery of Data Visualization. York University: Statistical Consulting Service  and  Psychology Department. Accessed: 27.11.2006. [http://www.ecn.wfu.edu/SCS/Gallery/ Gallery of Data Visualization]&lt;br /&gt;
&lt;br /&gt;
[Mintz et al., 1997] Mintz, D., Fitz-Simons, T., and Wayland, M.. Tracking Air Quality Trends with SAS/GRAPH. In &#039;&#039;Proceedings of the 22nd Annual SAS User Group International Conference (SUGI97)&#039;&#039;, pages 807–812, 1997. [http://ieg.ifs.tuwien.ac.at/~aigner/teaching/infovis_ue/papers/tilemaps-PAPER173.PDF PDF]&lt;br /&gt;
&lt;br /&gt;
[Printezis and Garthwaite, 2002] Tony Printezis, Alex Garthwaite. Visualising The Train Garbage Collector. In &#039;&#039;Proceedings of the 3rd international symposium on Memory management&#039;&#039;, Pages: 50 - 63, Berlin, June 20-21, 2002. Publisher: ACM Press. [http://portal.acm.org/citation.cfm?id=512436&amp;amp;coll=ACM&amp;amp;dl=ACM&amp;amp;CFID=7238592&amp;amp;CFTOKEN=49755970 Link on ACM-Portal]&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== application building ===&lt;br /&gt;
&lt;br /&gt;
   1. Load the data to be visualized into prefuse&#039;s data structures, either reading in data from a file, loading data from a database, or through a custom data source.&lt;br /&gt;
   2. Create a Visualization that maps the loaded data to a visual abstraction. Tables, Graphs, and/or Trees are added to the Visualization and given a unique data group name for later reference.&lt;br /&gt;
   3. Create a RendererFactory and register it with the Visualization. The factory is responsible for assigning Renderers to VisualItems.&lt;br /&gt;
   4. Construct a series of data processing Actions that operate on the visual abstraction. These operations can involve just about anything, but common examples include setting the location, color, size, and shape of visual items or animating these properties between different configurations. These Action instances can be grouped into ActionLists for performing various processing tasks. Actions that will be invoked directly are added to the Visualization and given a unique name by which they can be referenced.&lt;br /&gt;
   5. Initialize one or more interactive Displays for viewing and manipulating visual items. Specify interactive behaviors by adding Controls to the Displays. Search and filtering over data items can be added using dynamic query bindings.&lt;br /&gt;
&lt;br /&gt;
=== User Interface ===&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
* Table Data&lt;br /&gt;
* Navigation&lt;br /&gt;
  * Text&lt;br /&gt;
* Zooming&lt;br /&gt;
  * Alpha-Slider&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* Distortion Techniques&lt;br /&gt;
* layout, color, size, and shape encodings, distortion techniques, animation&lt;br /&gt;
* query language&lt;br /&gt;
  * If you are regularly issuing queries (via Predicate filters) to data sets, it might help to index the data columns referenced by the Predicate. This can be done using the index() method of the Table class.&lt;br /&gt;
* rendering&lt;br /&gt;
  * use simple shapes - performance&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=11778</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Prototype</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=11778"/>
		<updated>2006-11-26T22:33:28Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
Summary &lt;br /&gt;
Images&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== application building ===&lt;br /&gt;
&lt;br /&gt;
   1. Load the data to be visualized into prefuse&#039;s data structures, either reading in data from a file, loading data from a database, or through a custom data source.&lt;br /&gt;
   2. Create a Visualization that maps the loaded data to a visual abstraction. Tables, Graphs, and/or Trees are added to the Visualization and given a unique data group name for later reference.&lt;br /&gt;
   3. Create a RendererFactory and register it with the Visualization. The factory is responsible for assigning Renderers to VisualItems.&lt;br /&gt;
   4. Construct a series of data processing Actions that operate on the visual abstraction. These operations can involve just about anything, but common examples include setting the location, color, size, and shape of visual items or animating these properties between different configurations. These Action instances can be grouped into ActionLists for performing various processing tasks. Actions that will be invoked directly are added to the Visualization and given a unique name by which they can be referenced.&lt;br /&gt;
   5. Initialize one or more interactive Displays for viewing and manipulating visual items. Specify interactive behaviors by adding Controls to the Displays. Search and filtering over data items can be added using dynamic query bindings.&lt;br /&gt;
&lt;br /&gt;
=== User Interface ===&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
* Table Data&lt;br /&gt;
* Navigation&lt;br /&gt;
  * Text&lt;br /&gt;
* Zooming&lt;br /&gt;
  * Alpha-Slider&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* Distortion Techniques&lt;br /&gt;
* layout, color, size, and shape encodings, distortion techniques, animation&lt;br /&gt;
* query language&lt;br /&gt;
  * If you are regularly issuing queries (via Predicate filters) to data sets, it might help to index the data columns referenced by the Predicate. This can be done using the index() method of the Table class.&lt;br /&gt;
* rendering&lt;br /&gt;
  * use simple shapes - performance&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=11777</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Prototype</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=11777"/>
		<updated>2006-11-26T22:32:02Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Techniques/Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
Summary &lt;br /&gt;
Images&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== User Interface ===&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
* Table Data&lt;br /&gt;
* Navigation&lt;br /&gt;
  * Text&lt;br /&gt;
* Zooming&lt;br /&gt;
  * Alpha-Slider&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* Distortion Techniques&lt;br /&gt;
* layout, color, size, and shape encodings, distortion techniques, animation&lt;br /&gt;
* query language&lt;br /&gt;
  * If you are regularly issuing queries (via Predicate filters) to data sets, it might help to index the data columns referenced by the Predicate. This can be done using the index() method of the Table class.&lt;br /&gt;
* rendering&lt;br /&gt;
  * use simple shapes - performance&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=11776</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Prototype</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=11776"/>
		<updated>2006-11-26T22:30:55Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Possibilities of interaction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
Summary &lt;br /&gt;
Images&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interaction practices ==&lt;br /&gt;
&lt;br /&gt;
=== User Interface ===&lt;br /&gt;
&lt;br /&gt;
=== Techniques/Functions ===&lt;br /&gt;
&lt;br /&gt;
* Table Data&lt;br /&gt;
* Navigation&lt;br /&gt;
  * Text&lt;br /&gt;
* Zooming&lt;br /&gt;
  * Alpha-Slider&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* Distortion Techniques&lt;br /&gt;
* layout, color, size, and shape encodings, distortion techniques, animation&lt;br /&gt;
* query language&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=11775</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Prototype</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=11775"/>
		<updated>2006-11-26T22:27:38Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
Summary &lt;br /&gt;
Images&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Possibilities of interaction ==&lt;br /&gt;
&lt;br /&gt;
=== User Interface / interaction practices ===&lt;br /&gt;
&lt;br /&gt;
=== Which Interaction for which purpose ===&lt;br /&gt;
&lt;br /&gt;
* Navigation&lt;br /&gt;
&lt;br /&gt;
* Zooming&lt;br /&gt;
  * Alpha-Slider&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* Distortion Techniques&lt;br /&gt;
* layout, color, size, and shape encodings, distortion techniques, animation&lt;br /&gt;
* query language&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=11774</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Prototype</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=11774"/>
		<updated>2006-11-26T22:03:40Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Which Interaction for which purpose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
Summary &lt;br /&gt;
Images&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Possibilities of interaction ==&lt;br /&gt;
&lt;br /&gt;
=== User Interface / interaction practices ===&lt;br /&gt;
&lt;br /&gt;
=== Which Interaction for which purpose ===&lt;br /&gt;
&lt;br /&gt;
* Navigation&lt;br /&gt;
&lt;br /&gt;
* Zooming&lt;br /&gt;
  * Alpha-Slider&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* Distortion Techniques&lt;br /&gt;
*l ayout, color, size, and shape encodings, distortion techniques, animation&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=11772</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3 - Prototype</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype&amp;diff=11772"/>
		<updated>2006-11-26T21:43:34Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tile Maps ==&lt;br /&gt;
&lt;br /&gt;
Summary &lt;br /&gt;
Images&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Possibilities of interaction ==&lt;br /&gt;
&lt;br /&gt;
=== User Interface / interaction practices ===&lt;br /&gt;
&lt;br /&gt;
=== Which Interaction for which purpose ===&lt;br /&gt;
&lt;br /&gt;
* Navigation&lt;br /&gt;
&lt;br /&gt;
* Zooming&lt;br /&gt;
  * Alpha-Slider&lt;br /&gt;
* Highlighting&lt;br /&gt;
* Dynamic Querying&lt;br /&gt;
* Selection&lt;br /&gt;
* Brushing&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3&amp;diff=11771</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 3</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3&amp;diff=11771"/>
		<updated>2006-11-26T21:40:39Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Technique|Technique]]&lt;br /&gt;
&lt;br /&gt;
[[Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_3_-_Prototype|Prototype]]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11537</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 1 - Table Lens</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11537"/>
		<updated>2006-11-13T16:03:02Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Table Lens Focus+Context Technique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quotations ==&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Table Lens is a new technique for visualizing and making sense of large tables. By fusing symbolic and graphical representations into a single manipulable focus+context display and providing a small set of interactive operations (e.g. sorting), the Table Lens supports navigating around a large data space easily isolating and investigating interesting features and patterns.|[Rao and Card, 1994]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Table Lens supports effective interaction with much larger tables than conventional spreadsheets do. It uses a focus+context (fisheye) technique that works effectively on tabular information because it allows display of crucial label information and multiple distal focal areas.|[Rao and Card, 1994]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Table Lens, focus+context visualization for large data tables, allows users to see 100 times as many data values as a spreadsheet in the same screen space in a manner that enables an extremely immediate form of exploratory data analysis.|[Tenev and Rao, 1997]}}&lt;br /&gt;
&lt;br /&gt;
== Table Lens Focus+Context Technique ==&lt;br /&gt;
&lt;br /&gt;
Focus+Context techniques support visualizing an entire information structure &#039;&#039;at once as well as zooming in on specific items&#039;&#039;. [Rao and Card, 1994]&lt;br /&gt;
The zooming-ability allows the display of large amounts of tabular data in a very lucid way.&lt;br /&gt;
&lt;br /&gt;
=== Table Lens Focal Technique ===&lt;br /&gt;
The predominant method in displaying tabular data is using the structured view of a spreadsheet respectively a table. Spreadsheets focus on all datasets appropriately. When the data sets become too large to be displayed in a proper way some other visualisation technique must be found. A Table Lens focuses only on some datasets.&lt;br /&gt;
&lt;br /&gt;
[[Image:TableLensTechnique.jpg|Table Lens Focal Technique]]&lt;br /&gt;
&lt;br /&gt;
The graph shows a 10 by 14 table with a focal area of 3 by 2 cells.&lt;br /&gt;
Cells in the focal area and the table row and column divide the total focus space of each dimension appropriately. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== The Distortion ===&lt;br /&gt;
&lt;br /&gt;
Cells are allocated spaces along each dimension independently, there is an interaction in cell geometry. &lt;br /&gt;
Four types of cell regions are created by the disortion on the two axis: focal, row focal, column focal and nonfocal. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Focal&#039;&#039; cells are in the focus area along both axes , &#039;&#039;row focal&#039;&#039; and &#039;&#039;column focal&#039;&#039; are both half focal in that they are in the focal area of only one of the two axes, and &#039;&#039;nonfocal&#039;&#039; are in the context area along both axes. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
Due to the fact that rows and columns outside the focal area - the context area - aren´t bent by the warping they can be scanned by a single horizontal or vertical eye movement. This also enables label display, multiple focal areas and multiple focal levels. &lt;br /&gt;
&lt;br /&gt;
To have several focal areas is important for comparing groups of datasets against each other.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
The following images were taken from a Table Lens Visualisation demo of collected data of the housing market in Santa Clara, California USA in January 2001. The application shown is the single available software application using this patented Table Lens technique - Inxight Table Lens&amp;amp;trade;. &lt;br /&gt;
&lt;br /&gt;
A total of 1548 datasets are displayed that can be grouped and sorted arbitrarily.&lt;br /&gt;
&lt;br /&gt;
[[image:singleFocalArea.jpg|one focal area]]&lt;br /&gt;
&lt;br /&gt;
On the first image a single focal area is selected. This single selected dataset is equivalent to one house.&lt;br /&gt;
The datasets are sorted by the first colum - the prize of the compared houses.&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas.jpg|multiple focal areas]]&lt;br /&gt;
&lt;br /&gt;
The second image shows three selected focal areas still sorted by their prizes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas_diffSort.jpg|multiple focal area re-sorted]]&lt;br /&gt;
&lt;br /&gt;
The third image shows the very same selected datasets as in image 2 - now sorted by the column square foot.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Treemap|Treemap]]&lt;br /&gt;
* [[Fisheye View|Fisheye Visualization]]&lt;br /&gt;
* [[Perspective Walls|Perspective Walls]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Proceedings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[Tenev and Rao, 1997] T. Tenev, R. Rao, &amp;quot;Managing multiple focal levels in Table Lens,&amp;quot; infovis, p. 59,  1997 IEEE Symposium on Information Visualization (InfoVis &#039;97),  1997&lt;br /&gt;
&lt;br /&gt;
[Rao and Card, 1994] R. Rao, S.K. Card. The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus+Context Visualization for Tabular Information. In Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems. ACM, April 1994. Retrieved at: October 29, 2006. http://www.ramanarao.com/papers/tablelens-chi94.pdf&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Web Links&#039;&#039;&#039;&lt;br /&gt;
: [[http://www.inxight.com/demos/tl_housing/tl_housing.html Inxight Table Lens&amp;amp;trade; Demo Application]]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11536</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 1 - Table Lens</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11536"/>
		<updated>2006-11-13T16:00:33Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Quotations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quotations ==&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Table Lens is a new technique for visualizing and making sense of large tables. By fusing symbolic and graphical representations into a single manipulable focus+context display and providing a small set of interactive operations (e.g. sorting), the Table Lens supports navigating around a large data space easily isolating and investigating interesting features and patterns.|[Rao and Card, 1994]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Table Lens supports effective interaction with much larger tables than conventional spreadsheets do. It uses a focus+context (fisheye) technique that works effectively on tabular information because it allows display of crucial label information and multiple distal focal areas.|[Rao and Card, 1994]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Table Lens, focus+context visualization for large data tables, allows users to see 100 times as many data values as a spreadsheet in the same screen space in a manner that enables an extremely immediate form of exploratory data analysis.|[Tenev and Rao, 1997]}}&lt;br /&gt;
&lt;br /&gt;
== Table Lens Focus+Context Technique ==&lt;br /&gt;
&lt;br /&gt;
Focus+Context techniques support visualizing an entire information structure &#039;&#039;at once as well as zooming in on specific items&#039;&#039;. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== Table Lens Focal Technique ===&lt;br /&gt;
The predominant method in displaying tabular data is using the structured view of a spreadsheet respectively a table. Spreadsheets focus on all datasets appropriately. When the data sets become too large to be displayed in a proper way some other visualisation technique must be found. A Table Lens focuses only on some datasets.&lt;br /&gt;
&lt;br /&gt;
[[Image:TableLensTechnique.jpg|Table Lens Focal Technique]]&lt;br /&gt;
&lt;br /&gt;
The graph shows a 10 by 14 table with a focal area of 3 by 2 cells.&lt;br /&gt;
Cells in the focal area and the table row and column divide the total focus space of each dimension appropriately. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== The Distortion ===&lt;br /&gt;
&lt;br /&gt;
Cells are allocated spaces along each dimension independently, there is an interaction in cell geometry. &lt;br /&gt;
Four types of cell regions are created by the disortion on the two axis: focal, row focal, column focal and nonfocal. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Focal&#039;&#039; cells are in the focus area along both axes , &#039;&#039;row focal&#039;&#039; and &#039;&#039;column focal&#039;&#039; are both half focal in that they are in the focal area of only one of the two axes, and &#039;&#039;nonfocal&#039;&#039; are in the context area along both axes. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
Due to the fact that rows and columns outside the focal area - the context area - aren´t bent by the warping they can be scanned by a single horizontal or vertical eye movement. This also enables label display, multiple focal areas and multiple focal levels. &lt;br /&gt;
&lt;br /&gt;
To have several focal areas is important for comparing groups of datasets against each other.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
The following images were taken from a Table Lens Visualisation demo of collected data of the housing market in Santa Clara, California USA in January 2001. The application shown is the single available software application using this patented Table Lens technique - Inxight Table Lens&amp;amp;trade;. &lt;br /&gt;
&lt;br /&gt;
A total of 1548 datasets are displayed that can be grouped and sorted arbitrarily.&lt;br /&gt;
&lt;br /&gt;
[[image:singleFocalArea.jpg|one focal area]]&lt;br /&gt;
&lt;br /&gt;
On the first image a single focal area is selected. This single selected dataset is equivalent to one house.&lt;br /&gt;
The datasets are sorted by the first colum - the prize of the compared houses.&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas.jpg|multiple focal areas]]&lt;br /&gt;
&lt;br /&gt;
The second image shows three selected focal areas still sorted by their prizes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas_diffSort.jpg|multiple focal area re-sorted]]&lt;br /&gt;
&lt;br /&gt;
The third image shows the very same selected datasets as in image 2 - now sorted by the column square foot.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Treemap|Treemap]]&lt;br /&gt;
* [[Fisheye View|Fisheye Visualization]]&lt;br /&gt;
* [[Perspective Walls|Perspective Walls]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Proceedings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[Tenev and Rao, 1997] T. Tenev, R. Rao, &amp;quot;Managing multiple focal levels in Table Lens,&amp;quot; infovis, p. 59,  1997 IEEE Symposium on Information Visualization (InfoVis &#039;97),  1997&lt;br /&gt;
&lt;br /&gt;
[Rao and Card, 1994] R. Rao, S.K. Card. The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus+Context Visualization for Tabular Information. In Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems. ACM, April 1994. Retrieved at: October 29, 2006. http://www.ramanarao.com/papers/tablelens-chi94.pdf&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Web Links&#039;&#039;&#039;&lt;br /&gt;
: [[http://www.inxight.com/demos/tl_housing/tl_housing.html Inxight Table Lens&amp;amp;trade; Demo Application]]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11535</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 1 - Table Lens</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11535"/>
		<updated>2006-11-13T15:59:58Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Quotations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quotations ==&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Table Lens is a new technique for visualizing and making sense of large tables. By fusing symbolic and graphical representations into a single manipulable focus+context display and providing a small set of interactive operations (e.g. sorting), the Table Lens supports navigating around a large data space easily isolating and investigating interesting features and patterns.}}&lt;br /&gt;
[Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Table Lens supports effective interaction with much larger tables than conventional spreadsheets do. It uses a focus+context (fisheye) technique that works effectively on tabular information because it allows display of crucial label information and multiple distal focal areas.}}&lt;br /&gt;
[Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Table Lens, focus+context visualization for large data tables, allows users to see 100 times as many data values as a spreadsheet in the same screen space in a manner that enables an extremely immediate form of exploratory data analysis.}} &lt;br /&gt;
[Tenev and Rao, 1997]&lt;br /&gt;
&lt;br /&gt;
== Table Lens Focus+Context Technique ==&lt;br /&gt;
&lt;br /&gt;
Focus+Context techniques support visualizing an entire information structure &#039;&#039;at once as well as zooming in on specific items&#039;&#039;. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== Table Lens Focal Technique ===&lt;br /&gt;
The predominant method in displaying tabular data is using the structured view of a spreadsheet respectively a table. Spreadsheets focus on all datasets appropriately. When the data sets become too large to be displayed in a proper way some other visualisation technique must be found. A Table Lens focuses only on some datasets.&lt;br /&gt;
&lt;br /&gt;
[[Image:TableLensTechnique.jpg|Table Lens Focal Technique]]&lt;br /&gt;
&lt;br /&gt;
The graph shows a 10 by 14 table with a focal area of 3 by 2 cells.&lt;br /&gt;
Cells in the focal area and the table row and column divide the total focus space of each dimension appropriately. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== The Distortion ===&lt;br /&gt;
&lt;br /&gt;
Cells are allocated spaces along each dimension independently, there is an interaction in cell geometry. &lt;br /&gt;
Four types of cell regions are created by the disortion on the two axis: focal, row focal, column focal and nonfocal. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Focal&#039;&#039; cells are in the focus area along both axes , &#039;&#039;row focal&#039;&#039; and &#039;&#039;column focal&#039;&#039; are both half focal in that they are in the focal area of only one of the two axes, and &#039;&#039;nonfocal&#039;&#039; are in the context area along both axes. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
Due to the fact that rows and columns outside the focal area - the context area - aren´t bent by the warping they can be scanned by a single horizontal or vertical eye movement. This also enables label display, multiple focal areas and multiple focal levels. &lt;br /&gt;
&lt;br /&gt;
To have several focal areas is important for comparing groups of datasets against each other.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
The following images were taken from a Table Lens Visualisation demo of collected data of the housing market in Santa Clara, California USA in January 2001. The application shown is the single available software application using this patented Table Lens technique - Inxight Table Lens&amp;amp;trade;. &lt;br /&gt;
&lt;br /&gt;
A total of 1548 datasets are displayed that can be grouped and sorted arbitrarily.&lt;br /&gt;
&lt;br /&gt;
[[image:singleFocalArea.jpg|one focal area]]&lt;br /&gt;
&lt;br /&gt;
On the first image a single focal area is selected. This single selected dataset is equivalent to one house.&lt;br /&gt;
The datasets are sorted by the first colum - the prize of the compared houses.&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas.jpg|multiple focal areas]]&lt;br /&gt;
&lt;br /&gt;
The second image shows three selected focal areas still sorted by their prizes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas_diffSort.jpg|multiple focal area re-sorted]]&lt;br /&gt;
&lt;br /&gt;
The third image shows the very same selected datasets as in image 2 - now sorted by the column square foot.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Treemap|Treemap]]&lt;br /&gt;
* [[Fisheye View|Fisheye Visualization]]&lt;br /&gt;
* [[Perspective Walls|Perspective Walls]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Proceedings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[Tenev and Rao, 1997] T. Tenev, R. Rao, &amp;quot;Managing multiple focal levels in Table Lens,&amp;quot; infovis, p. 59,  1997 IEEE Symposium on Information Visualization (InfoVis &#039;97),  1997&lt;br /&gt;
&lt;br /&gt;
[Rao and Card, 1994] R. Rao, S.K. Card. The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus+Context Visualization for Tabular Information. In Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems. ACM, April 1994. Retrieved at: October 29, 2006. http://www.ramanarao.com/papers/tablelens-chi94.pdf&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Web Links&#039;&#039;&#039;&lt;br /&gt;
: [[http://www.inxight.com/demos/tl_housing/tl_housing.html Inxight Table Lens&amp;amp;trade; Demo Application]]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11534</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 1 - Table Lens</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11534"/>
		<updated>2006-11-13T15:59:33Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Quotations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quotations ==&lt;br /&gt;
&lt;br /&gt;
{Quotation|The Table Lens is a new technique for visualizing and making sense of large tables. By fusing symbolic and graphical representations into a single manipulable focus+context display and providing a small set of interactive operations (e.g. sorting), the Table Lens supports navigating around a large data space easily isolating and investigating interesting features and patterns.}&lt;br /&gt;
[Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
{Quotation|The Table Lens supports effective interaction with much larger tables than conventional spreadsheets do. It uses a focus+context (fisheye) technique that works effectively on tabular information because it allows display of crucial label information and multiple distal focal areas.}&lt;br /&gt;
[Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
{Quotation|The Table Lens, focus+context visualization for large data tables, allows users to see 100 times as many data values as a spreadsheet in the same screen space in a manner that enables an extremely immediate form of exploratory data analysis.} &lt;br /&gt;
[Tenev and Rao, 1997]&lt;br /&gt;
&lt;br /&gt;
== Table Lens Focus+Context Technique ==&lt;br /&gt;
&lt;br /&gt;
Focus+Context techniques support visualizing an entire information structure &#039;&#039;at once as well as zooming in on specific items&#039;&#039;. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== Table Lens Focal Technique ===&lt;br /&gt;
The predominant method in displaying tabular data is using the structured view of a spreadsheet respectively a table. Spreadsheets focus on all datasets appropriately. When the data sets become too large to be displayed in a proper way some other visualisation technique must be found. A Table Lens focuses only on some datasets.&lt;br /&gt;
&lt;br /&gt;
[[Image:TableLensTechnique.jpg|Table Lens Focal Technique]]&lt;br /&gt;
&lt;br /&gt;
The graph shows a 10 by 14 table with a focal area of 3 by 2 cells.&lt;br /&gt;
Cells in the focal area and the table row and column divide the total focus space of each dimension appropriately. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== The Distortion ===&lt;br /&gt;
&lt;br /&gt;
Cells are allocated spaces along each dimension independently, there is an interaction in cell geometry. &lt;br /&gt;
Four types of cell regions are created by the disortion on the two axis: focal, row focal, column focal and nonfocal. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Focal&#039;&#039; cells are in the focus area along both axes , &#039;&#039;row focal&#039;&#039; and &#039;&#039;column focal&#039;&#039; are both half focal in that they are in the focal area of only one of the two axes, and &#039;&#039;nonfocal&#039;&#039; are in the context area along both axes. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
Due to the fact that rows and columns outside the focal area - the context area - aren´t bent by the warping they can be scanned by a single horizontal or vertical eye movement. This also enables label display, multiple focal areas and multiple focal levels. &lt;br /&gt;
&lt;br /&gt;
To have several focal areas is important for comparing groups of datasets against each other.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
The following images were taken from a Table Lens Visualisation demo of collected data of the housing market in Santa Clara, California USA in January 2001. The application shown is the single available software application using this patented Table Lens technique - Inxight Table Lens&amp;amp;trade;. &lt;br /&gt;
&lt;br /&gt;
A total of 1548 datasets are displayed that can be grouped and sorted arbitrarily.&lt;br /&gt;
&lt;br /&gt;
[[image:singleFocalArea.jpg|one focal area]]&lt;br /&gt;
&lt;br /&gt;
On the first image a single focal area is selected. This single selected dataset is equivalent to one house.&lt;br /&gt;
The datasets are sorted by the first colum - the prize of the compared houses.&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas.jpg|multiple focal areas]]&lt;br /&gt;
&lt;br /&gt;
The second image shows three selected focal areas still sorted by their prizes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas_diffSort.jpg|multiple focal area re-sorted]]&lt;br /&gt;
&lt;br /&gt;
The third image shows the very same selected datasets as in image 2 - now sorted by the column square foot.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Treemap|Treemap]]&lt;br /&gt;
* [[Fisheye View|Fisheye Visualization]]&lt;br /&gt;
* [[Perspective Walls|Perspective Walls]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Proceedings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[Tenev and Rao, 1997] T. Tenev, R. Rao, &amp;quot;Managing multiple focal levels in Table Lens,&amp;quot; infovis, p. 59,  1997 IEEE Symposium on Information Visualization (InfoVis &#039;97),  1997&lt;br /&gt;
&lt;br /&gt;
[Rao and Card, 1994] R. Rao, S.K. Card. The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus+Context Visualization for Tabular Information. In Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems. ACM, April 1994. Retrieved at: October 29, 2006. http://www.ramanarao.com/papers/tablelens-chi94.pdf&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Web Links&#039;&#039;&#039;&lt;br /&gt;
: [[http://www.inxight.com/demos/tl_housing/tl_housing.html Inxight Table Lens&amp;amp;trade; Demo Application]]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11533</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 1 - Table Lens</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11533"/>
		<updated>2006-11-13T15:59:08Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* Definition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quotations ==&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Table Lens is a new technique for visualizing and making sense of large tables. By fusing symbolic and graphical representations into a single manipulable focus+context display and providing a small set of interactive operations (e.g. sorting), the Table Lens supports navigating around a large data space easily isolating and investigating interesting features and patterns.}}&lt;br /&gt;
[Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Table Lens supports effective interaction with much larger tables than conventional spreadsheets do. It uses a focus+context (fisheye) technique that works effectively on tabular information because it allows display of crucial label information and multiple distal focal areas.}}&lt;br /&gt;
[Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
{{Quotation|The Table Lens, focus+context visualization for large data tables, allows users to see 100 times as many data values as a spreadsheet in the same screen space in a manner that enables an extremely immediate form of exploratory data analysis.}} &lt;br /&gt;
[Tenev and Rao, 1997]&lt;br /&gt;
&lt;br /&gt;
== Table Lens Focus+Context Technique ==&lt;br /&gt;
&lt;br /&gt;
Focus+Context techniques support visualizing an entire information structure &#039;&#039;at once as well as zooming in on specific items&#039;&#039;. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== Table Lens Focal Technique ===&lt;br /&gt;
The predominant method in displaying tabular data is using the structured view of a spreadsheet respectively a table. Spreadsheets focus on all datasets appropriately. When the data sets become too large to be displayed in a proper way some other visualisation technique must be found. A Table Lens focuses only on some datasets.&lt;br /&gt;
&lt;br /&gt;
[[Image:TableLensTechnique.jpg|Table Lens Focal Technique]]&lt;br /&gt;
&lt;br /&gt;
The graph shows a 10 by 14 table with a focal area of 3 by 2 cells.&lt;br /&gt;
Cells in the focal area and the table row and column divide the total focus space of each dimension appropriately. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== The Distortion ===&lt;br /&gt;
&lt;br /&gt;
Cells are allocated spaces along each dimension independently, there is an interaction in cell geometry. &lt;br /&gt;
Four types of cell regions are created by the disortion on the two axis: focal, row focal, column focal and nonfocal. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Focal&#039;&#039; cells are in the focus area along both axes , &#039;&#039;row focal&#039;&#039; and &#039;&#039;column focal&#039;&#039; are both half focal in that they are in the focal area of only one of the two axes, and &#039;&#039;nonfocal&#039;&#039; are in the context area along both axes. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
Due to the fact that rows and columns outside the focal area - the context area - aren´t bent by the warping they can be scanned by a single horizontal or vertical eye movement. This also enables label display, multiple focal areas and multiple focal levels. &lt;br /&gt;
&lt;br /&gt;
To have several focal areas is important for comparing groups of datasets against each other.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
The following images were taken from a Table Lens Visualisation demo of collected data of the housing market in Santa Clara, California USA in January 2001. The application shown is the single available software application using this patented Table Lens technique - Inxight Table Lens&amp;amp;trade;. &lt;br /&gt;
&lt;br /&gt;
A total of 1548 datasets are displayed that can be grouped and sorted arbitrarily.&lt;br /&gt;
&lt;br /&gt;
[[image:singleFocalArea.jpg|one focal area]]&lt;br /&gt;
&lt;br /&gt;
On the first image a single focal area is selected. This single selected dataset is equivalent to one house.&lt;br /&gt;
The datasets are sorted by the first colum - the prize of the compared houses.&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas.jpg|multiple focal areas]]&lt;br /&gt;
&lt;br /&gt;
The second image shows three selected focal areas still sorted by their prizes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas_diffSort.jpg|multiple focal area re-sorted]]&lt;br /&gt;
&lt;br /&gt;
The third image shows the very same selected datasets as in image 2 - now sorted by the column square foot.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Treemap|Treemap]]&lt;br /&gt;
* [[Fisheye View|Fisheye Visualization]]&lt;br /&gt;
* [[Perspective Walls|Perspective Walls]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Proceedings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[Tenev and Rao, 1997] T. Tenev, R. Rao, &amp;quot;Managing multiple focal levels in Table Lens,&amp;quot; infovis, p. 59,  1997 IEEE Symposium on Information Visualization (InfoVis &#039;97),  1997&lt;br /&gt;
&lt;br /&gt;
[Rao and Card, 1994] R. Rao, S.K. Card. The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus+Context Visualization for Tabular Information. In Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems. ACM, April 1994. Retrieved at: October 29, 2006. http://www.ramanarao.com/papers/tablelens-chi94.pdf&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Web Links&#039;&#039;&#039;&lt;br /&gt;
: [[http://www.inxight.com/demos/tl_housing/tl_housing.html Inxight Table Lens&amp;amp;trade; Demo Application]]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11230</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 1 - Table Lens</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11230"/>
		<updated>2006-10-30T18:43:52Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition ==&lt;br /&gt;
&lt;br /&gt;
{{Definition|The Table Lens is a new technique for visualizing and making sense of large tables. By fusing symbolic and graphical representations into a single manipulable focus+context display and providing a small set of interactive operations (e.g. sorting), the Table Lens supports navigating around a large data space easily isolating and investigating interesting features and patterns.}}&lt;br /&gt;
[Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
{{Definition|The Table Lens supports effective interaction with much larger tables than conventional spreadsheets do. It uses a focus+context (fisheye) technique that works effectively on tabular information because it allows display of crucial label information and multiple distal focal areas.}}&lt;br /&gt;
[Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
{{Definition|The Table Lens, focus+context visualization for large data tables, allows users to see 100 times as many data values as a spreadsheet in the same screen space in a manner that enables an extremely immediate form of exploratory data analysis.}} &lt;br /&gt;
[Tenev and Rao, 1997]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Table Lens Focus+Context Technique ==&lt;br /&gt;
&lt;br /&gt;
Focus+Context techniques support visualizing an entire information structure &#039;&#039;at once as well as zooming in on specific items&#039;&#039;. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== Table Lens Focal Technique ===&lt;br /&gt;
The predominant method in displaying tabular data is using the structured view of a spreadsheet respectively a table. Spreadsheets focus on all datasets appropriately. When the data sets become too large to be displayed in a proper way some other visualisation technique must be found. A Table Lens focuses only on some datasets.&lt;br /&gt;
&lt;br /&gt;
[[Image:TableLensTechnique.jpg|Table Lens Focal Technique]]&lt;br /&gt;
&lt;br /&gt;
The graph shows a 10 by 14 table with a focal area of 3 by 2 cells.&lt;br /&gt;
Cells in the focal area and the table row and column divide the total focus space of each dimension appropriately. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== The Distortion ===&lt;br /&gt;
&lt;br /&gt;
Cells are allocated spaces along each dimension independently, there is an interaction in cell geometry. &lt;br /&gt;
Four types of cell regions are created by the disortion on the two axis: focal, row focal, column focal and nonfocal. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Focal&#039;&#039; cells are in the focus area along both axes , &#039;&#039;row focal&#039;&#039; and &#039;&#039;column focal&#039;&#039; are both half focal in that they are in the focal area of only one of the two axes, and &#039;&#039;nonfocal&#039;&#039; are in the context area along both axes. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
Due to the fact that rows and columns outside the focal area - the context area - aren´t bent by the warping they can be scanned by a single horizontal or vertical eye movement. This also enables label display, multiple focal areas and multiple focal levels. &lt;br /&gt;
&lt;br /&gt;
To have several focal areas is important for comparing groups of datasets against each other.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
The following images were taken from a Table Lens Visualisation demo of collected data of the housing market in Santa Clara, California USA in January 2001. The application shown is the single available software application using this patented Table Lens technique - Inxight Table Lens&amp;amp;trade;. &lt;br /&gt;
&lt;br /&gt;
A total of 1548 datasets are displayed that can be grouped and sorted arbitrarily.&lt;br /&gt;
&lt;br /&gt;
[[image:singleFocalArea.jpg|one focal area]]&lt;br /&gt;
&lt;br /&gt;
On the first image a single focal area is selected. This single selected dataset is equivalent to one house.&lt;br /&gt;
The datasets are sorted by the first colum - the prize of the compared houses.&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas.jpg|multiple focal areas]]&lt;br /&gt;
&lt;br /&gt;
The second image shows three selected focal areas still sorted by their prizes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas_diffSort.jpg|multiple focal area re-sorted]]&lt;br /&gt;
&lt;br /&gt;
The third image shows the very same selected datasets as in image 2 - now sorted by the column square foot.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Treemap|Treemap]]&lt;br /&gt;
* [[Fisheye View|Fisheye Visualization]]&lt;br /&gt;
* [[Perspective Walls|Perspective Walls]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Proceedings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[Tenev and Rao, 1997] T. Tenev, R. Rao, &amp;quot;Managing multiple focal levels in Table Lens,&amp;quot; infovis, p. 59,  1997 IEEE Symposium on Information Visualization (InfoVis &#039;97),  1997&lt;br /&gt;
&lt;br /&gt;
[Rao and Card, 1994] R. Rao, S.K. Card. The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus+Context Visualization for Tabular Information. In Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems. ACM, April 1994. Retrieved at: October 29, 2006. http://www.ramanarao.com/papers/tablelens-chi94.pdf&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Web Links&#039;&#039;&#039;&lt;br /&gt;
: [[http://www.inxight.com/demos/tl_housing/tl_housing.html Inxight Table Lens&amp;amp;trade; Demo Application]]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11229</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 1 - Table Lens</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11229"/>
		<updated>2006-10-30T18:43:26Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition ==&lt;br /&gt;
&lt;br /&gt;
{{Definition|The Table Lens is a new technique for visualizing and making sense of large tables. By fusing symbolic and graphical representations into a single manipulable focus+context display and providing a small set of interactive operations (e.g. sorting), the Table Lens supports navigating around a large data space easily isolating and investigating interesting features and patterns.}}&lt;br /&gt;
[Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
{{Definition|The Table Lens supports effective interaction with much larger tables than conventional spreadsheets do. It uses a focus+context (fisheye) technique that works effectively on tabular information because it allows display of crucial label information and multiple distal focal areas.}}&lt;br /&gt;
[Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
{{Definition|The Table Lens, focus+context visualization for large data tables, allows users to see 100 times as many data values as a spreadsheet in the same screen space in a manner that enables an extremely immediate form of exploratory data analysis.}} &lt;br /&gt;
[Tenev and Rao, 1997]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Table Lens Focus+Context Technique ==&lt;br /&gt;
&lt;br /&gt;
Focus+Context techniques support visualizing an entire information structure &#039;&#039;at once as well as zooming in on specific items&#039;&#039;. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== Table Lens Focal Technique ===&lt;br /&gt;
The predominant method in displaying tabular data is using the structured view of a spreadsheet respectively a table. Spreadsheets focus on all datasets appropriately. When the data sets become too large to be displayed in a proper way some other visualisation technique must be found. A Table Lens focuses only on some datasets.&lt;br /&gt;
&lt;br /&gt;
[[Image:TableLensTechnique.jpg|Table Lens Focal Technique]]&lt;br /&gt;
&lt;br /&gt;
The graph shows a 10 by 14 table with a focal area of 3 by 2 cells.&lt;br /&gt;
Cells in the focal area and the table row and column divide the total focus space of each dimension appropriately. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== The Distortion ===&lt;br /&gt;
&lt;br /&gt;
Cells are allocated spaces along each dimension independently, there is an interaction in cell geometry. &lt;br /&gt;
Four types of cell regions are created by the disortion on the two axis: focal, row focal, column focal and nonfocal. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Focal&#039;&#039; cells are in the focus area along both axes , &#039;&#039;row focal&#039;&#039; and &#039;&#039;column focal&#039;&#039; are both half focal in that they are in the focal area of only one of the two axes, and &#039;&#039;nonfocal&#039;&#039; are in the context area along both axes. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
Due to the fact that rows and columns outside the focal area - the context area - aren´t bent by the warping they can be scanned by a single horizontal or vertical eye movement. This also enables label display, multiple focal areas and multiple focal levels. &lt;br /&gt;
&lt;br /&gt;
To have several focal areas is important for comparing groups of datasets against each other.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
The following images were taken from a Table Lens Visualisation demo of collected data of the housing market in Santa Clara, California USA in January 2001. The application shown is the single available software application using this patented Table Lens technique - Inxight Table Lens&amp;amp;trade;. &lt;br /&gt;
&lt;br /&gt;
A total of 1548 datasets are displayed that can be grouped and sorted arbitrarily.&lt;br /&gt;
&lt;br /&gt;
[[image:singleFocalArea.jpg|one focal area]]&lt;br /&gt;
&lt;br /&gt;
On the first image a single focal area is selected. This single selected dataset is equivalent to one house.&lt;br /&gt;
The datasets are sorted by the first colum - the prize of the compared houses.&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas.jpg|multiple focal areas]]&lt;br /&gt;
&lt;br /&gt;
The second image shows three selected focal areas still sorted by their prizes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas_diffSort.jpg|multiple focal area re-sorted]]&lt;br /&gt;
&lt;br /&gt;
The third image shows the very same selected datasets as in image 2 - now sorted by the column square foot.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Treemap|Treemap]]&lt;br /&gt;
* [[Fisheye View|Fisheye Visualization]]&lt;br /&gt;
* [[Perspective Walls|Perspective Walls]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Proceedings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[Tenev and Rao, 1997] T. Tenev, R. Rao, &amp;quot;Managing multiple focal levels in Table Lens,&amp;quot; infovis, p. 59,  1997 IEEE Symposium on Information Visualization (InfoVis &#039;97),  1997&lt;br /&gt;
&lt;br /&gt;
[Rao and Card, 1994] R. Rao, S.K. Card. The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus+Context Visualization for Tabular Information. In Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems. ACM, April 1994. Retrieved at: October 29, 2006. http://www.ramanarao.com/papers/tablelens-chi94.pdf&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Web Links&#039;&#039;&#039;&lt;br /&gt;
: [[http://www.inxight.com/demos/tl_housing/tl_housing.html Table Lens Demo Application]]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11228</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 1 - Table Lens</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11228"/>
		<updated>2006-10-30T18:42:17Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition ==&lt;br /&gt;
&lt;br /&gt;
{{Definition|The Table Lens is a new technique for visualizing and making sense of large tables. By fusing symbolic and graphical representations into a single manipulable focus+context display and providing a small set of interactive operations (e.g. sorting), the Table Lens supports navigating around a large data space easily isolating and investigating interesting features and patterns.}}&lt;br /&gt;
[Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
{{Definition|The Table Lens supports effective interaction with much larger tables than conventional spreadsheets do. It uses a focus+context (fisheye) technique that works effectively on tabular information because it allows display of crucial label information and multiple distal focal areas.}}&lt;br /&gt;
[Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
{{Definition|The Table Lens, focus+context visualization for large data tables, allows users to see 100 times as many data values as a spreadsheet in the same screen space in a manner that enables an extremely immediate form of exploratory data analysis.}} &lt;br /&gt;
[Tenev and Rao, 1997]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Table Lens Focus+Context Technique ==&lt;br /&gt;
&lt;br /&gt;
Focus+Context techniques support visualizing an entire information structure &#039;&#039;at once as well as zooming in on specific items&#039;&#039;. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== Table Lens Focal Technique ===&lt;br /&gt;
The predominant method in displaying tabular data is using the structured view of a spreadsheet respectively a table. Spreadsheets focus on all datasets appropriately. When the data sets become too large to be displayed in a proper way some other visualisation technique must be found. A Table Lens focuses only on some datasets.&lt;br /&gt;
&lt;br /&gt;
[[Image:TableLensTechnique.jpg|Table Lens Focal Technique]]&lt;br /&gt;
&lt;br /&gt;
The graph shows a 10 by 14 table with a focal area of 3 by 2 cells.&lt;br /&gt;
Cells in the focal area and the table row and column divide the total focus space of each dimension appropriately. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== The Distortion ===&lt;br /&gt;
&lt;br /&gt;
Cells are allocated spaces along each dimension independently, there is an interaction in cell geometry. &lt;br /&gt;
Four types of cell regions are created by the disortion on the two axis: focal, row focal, column focal and nonfocal. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Focal&#039;&#039; cells are in the focus area along both axes , &#039;&#039;row focal&#039;&#039; and &#039;&#039;column focal&#039;&#039; are both half focal in that they are in the focal area of only one of the two axes, and &#039;&#039;nonfocal&#039;&#039; are in the context area along both axes. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
Due to the fact that rows and columns outside the focal area - the context area - aren´t bent by the warping they can be scanned by a single horizontal or vertical eye movement. This also enables label display, multiple focal areas and multiple focal levels. &lt;br /&gt;
&lt;br /&gt;
To have several focal areas is important for comparing groups of datasets against each other.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
The following images were taken from a Table Lens Visualisation demo of collected data of the housing market in Santa Clara, California USA in January 2001. The application shown is the single available software application using this patented Table Lens technique - Inxight Table Lens&amp;amp;trade;. &lt;br /&gt;
&lt;br /&gt;
A total of 1548 datasets are displayed that can be grouped and sorted arbitrarily.&lt;br /&gt;
&lt;br /&gt;
[[image:singleFocalArea.jpg|one focal area]]&lt;br /&gt;
&lt;br /&gt;
On the first image a single focal area is selected. This single selected dataset is equivalent to one house.&lt;br /&gt;
The datasets are sorted by the first colum - the prize of the compared houses.&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas.jpg|multiple focal areas]]&lt;br /&gt;
&lt;br /&gt;
The second image shows three selected focal areas still sorted by their prizes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas_diffSort.jpg|multiple focal area re-sorted]]&lt;br /&gt;
&lt;br /&gt;
The third image shows the very same selected datasets as in image 2 - now sorted by the column square foot.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Treemap|Treemap]]&lt;br /&gt;
* [[Fisheye View|Fisheye Visualization]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Proceedings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[Tenev and Rao, 1997] T. Tenev, R. Rao, &amp;quot;Managing multiple focal levels in Table Lens,&amp;quot; infovis, p. 59,  1997 IEEE Symposium on Information Visualization (InfoVis &#039;97),  1997&lt;br /&gt;
&lt;br /&gt;
[Rao and Card, 1994] R. Rao, S.K. Card. The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus+Context Visualization for Tabular Information. In Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems. ACM, April 1994. Retrieved at: October 29, 2006. http://www.ramanarao.com/papers/tablelens-chi94.pdf&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Web Links&#039;&#039;&#039;&lt;br /&gt;
: [[http://www.inxight.com/demos/tl_housing/tl_housing.html Table Lens Demo Application]]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11227</id>
		<title>Teaching:TUW - UE InfoVis WS 2006/07 - Gruppe 02 - Aufgabe 1 - Table Lens</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Teaching:TUW_-_UE_InfoVis_WS_2006/07_-_Gruppe_02_-_Aufgabe_1_-_Table_Lens&amp;diff=11227"/>
		<updated>2006-10-30T18:41:33Z</updated>

		<summary type="html">&lt;p&gt;UE-InfoVis0607 9815963: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition ==&lt;br /&gt;
&lt;br /&gt;
{{Definition|The Table Lens is a new technique for visualizing and making sense of large tables. By fusing symbolic and graphical representations into a single manipulable focus+context display and providing a small set of interactive operations (e.g. sorting), the Table Lens supports navigating around a large data space easily isolating and investigating interesting features and patterns.}}&lt;br /&gt;
[Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
{{Definition|The Table Lens supports effective interaction with much larger tables than conventional spreadsheets do. It uses a focus+context (fisheye) technique that works effectively on tabular information because it allows display of crucial label information and multiple distal focal areas.}}&lt;br /&gt;
[Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
{{Definition|The Table Lens, focus+context visualization for large data tables, allows users to see 100 times as many data values as a spreadsheet in the same screen space in a manner that enables an extremely immediate form of exploratory data analysis.}} &lt;br /&gt;
[Tenev and Rao, 1997]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Table Lens Focus+Context Technique ==&lt;br /&gt;
&lt;br /&gt;
Focus+Context techniques support visualizing an entire information structure &#039;&#039;at once as well as zooming in on specific items&#039;&#039;. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== Table Lens Focal Technique ===&lt;br /&gt;
The predominant method in displaying tabular data is using the structured view of a spreadsheet respectively a table. Spreadsheets focus on all datasets appropriately. When the data sets become too large to be displayed in a proper way some other visualisation technique must be found. A Table Lens focuses only on some datasets.&lt;br /&gt;
&lt;br /&gt;
[[Image:TableLensTechnique.jpg|Table Lens Focal Technique]]&lt;br /&gt;
&lt;br /&gt;
The graph shows a 10 by 14 table with a focal area of 3 by 2 cells.&lt;br /&gt;
Cells in the focal area and the table row and column divide the total focus space of each dimension appropriately. [Rao and Card, 1994]&lt;br /&gt;
&lt;br /&gt;
=== The Distortion ===&lt;br /&gt;
&lt;br /&gt;
Cells are allocated spaces along each dimension independently, there is an interaction in cell geometry. &lt;br /&gt;
Four types of cell regions are created by the disortion on the two axis: focal, row focal, column focal and nonfocal. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Focal&#039;&#039; cells are in the focus area along both axes , &#039;&#039;row focal&#039;&#039; and &#039;&#039;column focal&#039;&#039; are both half focal in that they are in the focal area of only one of the two axes, and &#039;&#039;nonfocal&#039;&#039; are in the context area along both axes. [Rao and Card, 1994] &lt;br /&gt;
&lt;br /&gt;
Due to the fact that rows and columns outside the focal area - the context area - aren´t bent by the warping they can be scanned by a single horizontal or vertical eye movement. This also enables label display, multiple focal areas and multiple focal levels. &lt;br /&gt;
&lt;br /&gt;
To have several focal areas is important for comparing groups of datasets against each other.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
The following images were taken from a Table Lens Visualisation demo of collected data of the housing market in Santa Clara, California USA in January 2001. The application shown is the single available software application using this patented Table Lens technique - Inxight Table Lens&amp;amp;trade;. &lt;br /&gt;
&lt;br /&gt;
A total of 1548 datasets are displayed that can be grouped and sorted arbitrarily.&lt;br /&gt;
&lt;br /&gt;
[[image:singleFocalArea.jpg|one focal area]]&lt;br /&gt;
&lt;br /&gt;
On the first image a single focal area is selected. This single selected dataset is equivalent to one house.&lt;br /&gt;
The datasets are sorted by the first colum - the prize of the compared houses.&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas.jpg|multiple focal areas]]&lt;br /&gt;
&lt;br /&gt;
The second image shows three selected focal areas still sorted by their prizes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:multipleFocalAreas_diffSort.jpg|multiple focal area re-sorted]]&lt;br /&gt;
&lt;br /&gt;
The third image shows the very same selected datasets as in image 2 - now sorted by the column square foot.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Treemap|Treemap]]&lt;br /&gt;
* [[Fisheye|Fisheye Visualization]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Proceedings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[Tenev and Rao, 1997] T. Tenev, R. Rao, &amp;quot;Managing multiple focal levels in Table Lens,&amp;quot; infovis, p. 59,  1997 IEEE Symposium on Information Visualization (InfoVis &#039;97),  1997&lt;br /&gt;
&lt;br /&gt;
[Rao and Card, 1994] R. Rao, S.K. Card. The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus+Context Visualization for Tabular Information. In Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems. ACM, April 1994. Retrieved at: October 29, 2006. http://www.ramanarao.com/papers/tablelens-chi94.pdf&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Web Links&#039;&#039;&#039;&lt;br /&gt;
: [[http://www.inxight.com/demos/tl_housing/tl_housing.html Table Lens Demo Application]]&lt;/div&gt;</summary>
		<author><name>UE-InfoVis0607 9815963</name></author>
	</entry>
</feed>