26
Programming Tutorial: Flare Visualization Library CS448b Data Visualization Jason Chuang January 30, 2008

Programming Tutorial: Flare Visualization LibraryProgramming Tutorial: Flare Visualization Library CS448b Data Visualization Jason Chuang January 30, 2008

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

  • Programming Tutorial:

    Flare Visualization Library

    CS448b Data Visualization

    Jason Chuang

    January 30, 2008

  • Overview

    • Basics– Flex programming environment– #1: Display lists in Flash

    • Flare Library– #2: Animation– #3: Visualization: Scatter plot– #4: Visualization: Graph lay-out

  • Flash CS4

    • Illustrator + Timeline

  • Flex: Programming for Flash

    • ActionScript

  • Setting up Flex

    • Adobe Flex Builder– http://www.adobe.com/products/flex/– Built on Eclipse IDE– Register for education license

    • Flare Library– http://flare.prefuse.org/– Derived from Prefuse library (Java)

    http://www.adobe.com/products/flex/�http://flare.prefuse.org/�

  • Hello World

  • Display list in Flash

    Stage

    Your Flex ActionScript class

    TextSprite“Hello World”

  • Display list in Flash

    Stage

    Your Flex ActionScript class

    Container

    Graphics Text Sprite

  • Display list in Flash

    Stage

    Your Flex ActionScript class

    Container

    Graphics Text Sprite Container

    Sprite Sprite

  • #1: Basic demo

  • Example Code #1

  • Example Code #1

    • Display lists = Scene graphs– Root = Your ActionScript class– Add elements to your application with addChild()

    • Quick short-cuts– Compiler parameters– Library import

  • #2: Animations

  • “flare.animate” package

    • Tween• Easing• Parallel, Sequence• Transitioners

  • Example Code #2

  • Example Code #2

    • Single animation as Tween• Fine tune timing with Easing• Create composite transitions

    – Parallel, Sequence• Automate and schedule transitions

    – Transitioners

  • #3: Scatter Plot

  • Import data and visual properties

    • “flare.data” package– DataSource– DataSet

    • “flare.vis” package– Visualization– Operators

  • Example Code #3

  • Example Code #3

    • Import data– tab-delimited, JSON, GraphML

    • Visualization class– Scatter plot– Operators to modify appearance

    • Axis Layout, Color, Shape

    • Tooltips• Event Listeners

  • #4: Graph Layout

  • Controls

    • “flare.vis” package– Visualization– Operators– Controllers

  • Example Code #4

  • Example Code #4

    • Visualization class– Graph lay-out

    • Node-link tree layout• Force directed layout• Labels

    – Controls• Drag• Pan & Zoom• Tree expansions

  • Conclusion

    • Basics– Flex + Flare– #1: Stage and Sprites in Flash

    • Flare Library– #2: Animations using Transition and Transitioners– #3: Import data, Visualization, Operators– #4: Controls

    • Questions?

    Programming Tutorial:�Flare Visualization LibrarySlide Number 2OverviewFlash CS4Flex: Programming for FlashSetting up FlexHello WorldDisplay list in FlashDisplay list in FlashDisplay list in Flash#1: Basic demoExample Code #1Example Code #1#2: Animations“flare.animate” packageExample Code #2Example Code #2#3: Scatter PlotImport data and visual propertiesExample Code #3Example Code #3#4: Graph LayoutControlsExample Code #4Example Code #4Conclusion