Barchart.com Inc. Main Page
 Symbol Lookup
 
Quote Chart
Opinion Profile
Markets
Futures
Forex
Funds
Signals
Sectors
My Quotes
Education
Member Sign-In:
Subscriber Login
Member Benefits


  Barchart Sponsors
Webmasters Tools
Webmasters Tools - Ticker Applet

The Ticker applet will allow you to display customized quotes from Barchart.com directly onto your website. The ticker applet is fully customizable and will work for both stocks and commodities. You can customize the symbols, alias the names, change background colors, foreground colors, fonts, sizes, displays and styles, among other attributes.

The Ticker Applet will also work in conjunction with the co-brands

If you are using the ticker applet, please leave us your email address, so that we may contact you if we change or add any features to the applet.
After clicking register, the screen will not change, but you will be registered.

Email:  

EXAMPLE 1:

To produce this applet:

<APPLET NAME="Ticker1"
	CODE="Ticker.class"
	ARCHIVE="Ticker.jar"
	CODEBASE="http://java.barchart.com/ticker"
	HEIGHT="40"
	WIDTH="450"
>

	<PARAM NAME="panels"    VALUE="1">
	<PARAM NAME="1:symbols" VALUE="'Indices,$NASX:Nasdaq Comp,'Stocks,IBM,GE,EBAY,YHOO:Yahoo!">
	<PARAM NAME="1:scroll"    VALUE="-1, 50">
	<PARAM NAME="1:bgcolor"   VALUE="#000000">
	<PARAM NAME="1:fgcolor"   VALUE="#FFFFFF">
	<PARAM NAME="1:pscolor"   VALUE="#00CC00">
	<PARAM NAME="1:ngcolor"   VALUE="#FF3333">
	<PARAM NAME="1:hilight"   VALUE="#FFFF00">
	<PARAM NAME="1:font"      VALUE="Arial, Bold, 12">
	<PARAM NAME="1:multiline" VALUE="true">
</APPLET>
	

EXAMPLE 2:

The code to produce this:

	<APPLET NAME="Ticker2"
		CODE="Ticker.class"
		ARCHIVE="Ticker.jar"
		CODEBASE="http://java.barchart.com/ticker"
		HEIGHT="48"
		WIDTH="450"
	>
		<PARAM NAME="panels"    VALUE="3">

		<PARAM NAME="1:symbols"   VALUE="'Indices,$NASX:Nasdaq,$NYS:NYSE,$IUX:Russell,$VLA:Value Line">
		<PARAM NAME="1:scroll"    VALUE="-1, 100">
		<PARAM NAME="1:bgcolor"   VALUE="#0000FF">
		<PARAM NAME="1:fgcolor"   VALUE="#FFFFFF">
		<PARAM NAME="1:pscolor"   VALUE="#00CC00">
		<PARAM NAME="1:ngcolor"   VALUE="#FF3333">
		<PARAM NAME="1:hilight"   VALUE="#FFFF00">
		<PARAM NAME="1:font"      VALUE="Arial, Normal, 10">

		<PARAM NAME="2:symbols"   VALUE="'Stocks,MSFT:Microsoft,IBM,QQQQ,SIEB:Siebert,TSA:Sports Authority,EBAY,YHOO:Yahoo!">
		<PARAM NAME="2:scroll"    VALUE="-1, 200">
		<PARAM NAME="2:bgcolor"   VALUE="#FFFFFF">
		<PARAM NAME="2:fgcolor"   VALUE="#000000">
		<PARAM NAME="2:pscolor"   VALUE="#00AA00">
		<PARAM NAME="2:ngcolor"   VALUE="#AA0000">
		<PARAM NAME="2:hilight"   VALUE="#0000FF">
		<PARAM NAME="2:font"      VALUE="Arial, Normal, 10">

		<PARAM NAME="3:symbols"   VALUE="'Commodities,CZ7:Dec Corn,LHY0:Lean Hogs Spot,SPZ7:S&P 500 Futures">
		<PARAM NAME="3:scroll"    VALUE="-1,  50">
		<PARAM NAME="3:bgcolor"   VALUE="#333333">
		<PARAM NAME="3:fgcolor"   VALUE="#FFFFFF">
		<PARAM NAME="3:pscolor"   VALUE="#00CC00">
		<PARAM NAME="3:ngcolor"   VALUE="#FF3333">
		<PARAM NAME="3:hilight"   VALUE="#CCFFFF">
		<PARAM NAME="3:font"      VALUE="Arial, Normal, 10">
	</APPLET>
	

Explanation of tags:

  • panels: number of panels to display
  • X:symbols: X - panel number (start at 1). Symbols list. (Optional: add a colon for aliasing)
  • X:scroll:
    Scroll Direction (negative number or left, positive number or right)
    Scroll Speed (in milliseconds)
  • X:bgcolor: background color of panel X
  • X:fgcolor: foreground color (regular text)
  • X:pscolor: positive color
  • X:ngcolor: negative color
  • X:hilight: highlight color (when the mouse is over the item)
  • X:font:
    Font Face (Anything that the browser may support).
    Font Style - BOLD, NORMAL, ITALIC(S)
    Font Size - point size

The ticker applet can be made compatible with the co-brands by adding the following line of code. <PARAM NAME="cobrand" VALUE="****">
where **** represents your sites code. <PARAM NAME="target" VALUE="new"> opens the links in a new window.


Scriping the Ticker Applet

The Ticker Applet can also be scripted to allow for some user interaction. Both Microsoft and Sun Java now support a somewhat common way to access methods of applets.

setScroll([int] panelid, [int] direction, [int] delay)

The panelid is the same as the number prefixing the params, and the direction and scroll parameters as those in the applet params (see above.)

The following example is somewhat simplistic, as it changes the direction (left, stop, right), and implements a simple way of changing the speed. It only changes the speed by using the delay variable, where in reality, the ticker could go faster if you also change the direction to be a larger (positive or negative). Also, the example uses text as the "button", whereas you could spiff it up by adding neat graphics for the left arrow, stop, and right arrow buttons.

Scripting Example:

<0>

The required code (comments are in blue, so delete these if you copy/paste)


	<APPLET ID="TickerX" NAME="TickerX" Note the addition of the ID attribute!
		CODE="Ticker.class"
		ARCHIVE="Ticker.jar"
		CODEBASE="http://java.barchart.com/ticker"
		HEIGHT="40"
		WIDTH="450"
	>
		<PARAM NAME="panels"    VALUE="1">

		<PARAM NAME="1:symbols"   VALUE="'Indices,$NASX:Nasdaq Comp,'Stocks,IBM,GE,EBAY,YHOO:Yahoo!">
		<PARAM NAME="1:scroll"    VALUE="-1, 50">
		<PARAM NAME="1:bgcolor"   VALUE="#000000">
		<PARAM NAME="1:fgcolor"   VALUE="#FFFFFF">
		<PARAM NAME="1:pscolor"   VALUE="#00CC00">
		<PARAM NAME="1:ngcolor"   VALUE="#FF3333">
		<PARAM NAME="1:hilight"   VALUE="#FFFF00">
		<PARAM NAME="1:font"      VALUE="Arial, Bold, 12">
		<PARAM NAME="1:multiline" VALUE="true">
	</APPLET>

	<SCRIPT LANGUAGE="JavaScript">
		// Set the initDelay and initDIrection to be the same as the values defined in the params
		var initDelay = 50; 
		var initDirection = -1;

		var curDelay = initDelay;
		var curDirection = initDirection;

		function changeScroll(dir) {
			// Calling changeScroll with the same dir makes the ticker go faster
			if (dir == 0) {
				curDelay = 0;
				curDirection = 0;
			}
			else if (dir == curDirection)
				curDelay -= 10;
			else {
				curDirection = dir;
				curDelay = initDelay;
			}

			// You can't have a negative delay. And some rational limit must be set
			if (curDelay < 5)
				curDelay = 5;

			var a = document.getElementById('TickerX');
			if (a) {
				a.setScroll(1, curDirection, curDelay);
			}
		}
	</SCRIPT>

	<A HREF="javascript:changeScroll(-1);"> &lt</A> • <A HREF="javascript:changeScroll(0);">0</A> • <A HREF="javascript:changeScroll(1);">&gt</A>
	
Back to Top 
  Barchart Marketplace
 »» Barchart.com© Copyright 2008, Barchart.com User agreement applies. Data provided by ddfplus and subject to terms of use and privacy policy.
Webmaster Tools  |  Advertising  |  Suggestions Box  |  About Barchart.com  |  Support  | Press Ctrl+P to print this page  
Data and information is provided for informational purposes only, and is not intended for trading purposes. Neither Barchart.com Inc. nor its data provider (ddfplus) shall be liable for any errors or delays in the content, or for any actions taken in reliance thereon. By accessing the Barchart.com Inc. web site, a user agrees not to redistribute the information found therein.
Press Ctrl+D to bookmark this page - Set www2.barchart.com as your Home Page
All Equities and Futures data is delayed according to exchange rules.
NYSE and AMEX at least 20 minutes. Nasdaq at least 15 minutes.
CME and CBOT at least 10 minutes. NYBOT, NYMEX and COMEX at least 30 minutes.