Sunday, January 15, 2012

Sigma open source Ajax Grid

Sigma Ajax Grid

http://www.sigmawidgets.com/products/sigma_grid2/

Written in pure javascript, Sigma grid is an open source AJAX data grid for displaying and inline editing data in a scrollable and sortable table. It is very powerful yet  easy to use &  integrate with php, asp.net, jsp and RoR.

sigma ajax grid master / details sample screenshot

http://www.sigmawidgets.com/products/sigma_grid2/

jqGrid -> grid plugin for jQuery

wonderful jQuery related product on grid.

provides mulitple feature. Best suited for php


http://www.trirand.net/demophp.aspx

Monday, January 2, 2012

CSS Image Sprites example



For full details refer : 



CSS Image Sprites


Image Sprites

An image sprite is a collection of images put into a single image.

A web page with many images can take a long time to load and generates multiple server requests.

Using image sprites will reduce the number of server requests and save bandwidth.


Image Sprites - Simple Example

Instead of using three separate images, we use this single image ("img_navsprites.gif"):

navigation images

With CSS, we can show just the part of the image we need.

In the following example the CSS specifies which part of the "img_navsprites.gif" image to show:

Example

img.home
{
width:46px;
height:44px;
background:url(img_navsprites.gif) 0 0;
}

Try it yourself »

Example explained:

  • <img class="home" src="img_trans.gif" /> - Only defines a small transparent image because the src attribute cannot be empty. The displayed image will be the background image we specify in CSS
  • width:46px;height:44px; - Defines the portion of the image we want to use
  • background:url(img_navsprites.gif) 0 0; - Defines the background image and its position (left 0px, top 0px)

This is the easiest way to use image sprites, now we want to expand it by using links and hover effects.


Image Sprites - Create a Navigation List

We want to use the sprite image ("img_navsprites.gif") to create a navigation list.

We will use an HTML list, because it can be a link and also supports a background image:

Example

#navlist{position:relative;}
#navlist li{margin:0;padding:0;list-style:none;position:absolute;top:0;}
#navlist li, #navlist a{height:44px;display:block;}

#home{left:0px;width:46px;}
#home{background:url('img_navsprites.gif') 0 0;}

#prev{left:63px;width:43px;}
#prev{background:url('img_navsprites.gif') -47px 0;}

#next{left:129px;width:43px;}
#next{background:url('img_navsprites.gif') -91px 0;}

Try it yourself »

Example explained:

  • #navlist{position:relative;} - position is set to relative to allow absolute positioning inside it
  • #navlist li{margin:0;padding:0;list-style:none;position:absolute;top:0;} - margin and padding is set to 0, list-style is removed, and all list items are absolute positioned
  • #navlist li, #navlist a{height:44px;display:block;} - the height of all the images are 44px

Now start to position and style for each specific part:

  • #home{left:0px;width:46px;} - Positioned all the way to the left, and the width of the image is 46px
  • #home{background:url(img_navsprites.gif) 0 0;} - Defines the background image and its position (left 0px, top 0px)
  • #prev{left:63px;width:43px;} - Positioned 63px to the right (#home width 46px + some extra space between items), and the width is 43px.
  • #prev{background:url('img_navsprites.gif') -47px 0;} - Defines the background image 47px to the right (#home width 46px + 1px line divider)
  • #next{left:129px;width:43px;}- Positioned 129px to the right (start of #prev is 63px + #prev width 43px + extra space), and the width is 43px.
  • #next{background:url('img_navsprites.gif') no-repeat -91px 0;} - Defines the background image 91px to the right (#home width 46px + 1px line divider + #prev width 43px + 1px line divider )

Image Sprites - Hover Effect

Now we want to add a hover effect to our navigation list.

Our new image ("img_navsprites_hover.gif") contains three navigation images and three images to use for hover effects:

navigation images

Because this is one single image, and not six separate files, there will be no loading delay when a user hovers over the image.

We only add three lines of code to add the hover effect:

Example

#home a:hover{background: url('img_navsprites_hover.gif') 0 -45px;}
#prev a:hover{background: url('img_navsprites_hover.gif') -47px -45px;}
#next a:hover{background: url('img_navsprites_hover.gif') -91px -45px;}

Try it yourself »

Example explained:

  • Since the list item contains a link, we can use the :hover pseudo-class
  • #home a:hover{background: transparent url(img_navsprites_hover.gif) 0 -45px;} - For all three hover images we specify the same background position,  only 45px further down

Thursday, December 15, 2011

XML Graphs



New Version 5!

XML/SWF Charts is a simple, yet powerful tool to create attractive charts and graphs from XML data.

Create an XML source to describe a chart, then pass it to this tool's flash file to generate the chart. The XML source can be prepared manually, or generated dynamically using any scripting language (PHP, ASP, CFML, Perl, etc.)

XML/SWF Charts makes the best of both the XML and SWF worlds. XML provides flexible data generation, and Flash provides the best graphic quality.

 http://www.maani.us/xml_charts/

Features:

  • Quick generation of charts and graphs from static or dynamic data (any scripting language)
  • Full updates and data streaming without reloading the web page.
  • Interactive scrolling (any number of data-points), drill-down, 3D rotation, links, guides, labels, etc.
  • Animated transitions and quality Flash graphics, including anti-aliased fonts, transparency, shadow, bevel, glow, and blur.
  • Full screen mode, scalable charts, printable charts, and bitmap export.
  • Flash applications, web applications, and support for Javascript communication.
  • Supports unicode text to display special characters and multi-languages.
  • Chart types:

    • Line
    • Column
    • Stacked column
    • Floating column
    • 3D column
    • Image column
    • Stacked 3D column
    • Parallel 3D column
    • Pie
    • 3D Pie
    • Image Pie
    • Donut
    • Bar
    • Stacked bar
    • Floating bar
    • Area
    • Stacked area
    • 3D Area
    • 3D Stacked area
    • Candlestick
    • Scatter
    • Polar
    • Bubble
    • Mixed
    • Composite
    • Joined
    • Custom