JavaScript generates percentage charts and column charts based on data

Source: Internet
Author: User

 

<HTML>

<Head>

<Title> JS percentage chart and bar chart </title>

<Xml: namespace prefix = "v"/>

<Style>

V \: * {behavior = url (# default # VML )}

</Style>

<Style>

A: hover {color: maroon}

H2. {color: #006600;

Margin-top: 0pt;

Margin-bottom: 0pt}

H3 {color :# 006600;

Margin-top: 6pt;

Margin-bottom: 3pt}

H4. {color: #006600;

Font-family: Arial;

Font-size: 10pt;

Margin-top: 3pt;

Margin-bottom: 0pt}

H5. {color: #006600;

Margin-top: 0pt;

Margin-bottom: 0pt}

P {margin-top: 0pt;

Margin-bottom: 12pt}

 

</Style>

</Head>

<BODY text = "#000000" bgcolor = "# FFFFFF" link = "#006600" vlink = "#006600" leftmargin = 6 topmargin = 6>

<Style> p. Chart {font-size: 8pt; font-family: "Times"; color: black; text-align: right ;}</style>

<Div style = 'margin-top: 12pt; position: relative; '>

<V: group style = 'height: 324pt; width: 432pt 'coordsize = "4320,3240">

 

<! -- Paper is white with a simple drop-shadow -->

<V: rect style = 'width: 4320; height: 3240 'fillcolor = "white">

<V: shadow on = "true" offset = "4pt, 3pt" color = "silver"/>

</V: rect>

 

<V: rect style = 'position: absolute; left: 40; top: 40; width: 4240; height: 3160; 'fillcolor = "# FFFFFF" strokeweight = 1.5pt/>

<P class = Chart style = 'position: absolute; left: 123.1pt; top: 17.8pt; width: 189.8pt; height: 12.6pt; color: "#000080"; font-style: italic; font-size: 18pt; text-align: center; '> Sample Piechart </p>

<P class = Chart style = 'position: absolute; left: 225.5pt; top: 310.4pt; width: 198.5pt; height: 5.6pt; color: "#008000"; font-family: "Arial"; '> Random numbers drawn as a simple pie </p>

<V: shape style = 'position: absolute; width: 4320; height: 3240 'strokeweight = 0.5pt fillcolor = "# DBDBED" path = "M 2250 1590 AE 2250 1590 791 791-3538944 9437184 X E"/>

<V: shape style = 'position: absolute; width: 4320; height: 3240 'strokecolor = "#000000" strokeweight = 0.7pt>

<V: stroke joinstyle = round endcap = round/>

<V: fill on = "false"/>

<V: path v = "M 3115 1309 L 2927 1370 E"/>

</V: shape>

<P class = Chart style = 'position: absolute; left: 315.9pt; top: 127.3pt; width: 39.3pt; height: 5.6pt; text-align = left; '> One: 30 </p>

<V: shape style = 'position: absolute; width: 4320; height: 3240 'strokeweight = 0.5pt fillcolor = "# AA5555" path = "M 2245 1629 AE 2245 1629 791 791-9201254 5662310 X E"/>

<V: shape style = 'position: absolute; width: 4320; height: 3240 'strokecolor = "#000000" strokeweight = 0.7pt>

<V: stroke joinstyle = round endcap = round/>

<V: fill on = "false"/>

<V: path v = "M 3139 1329 M 2131 2532 L 2156 2336 E"/>

</V: shape>

<P class = Chart style = 'position: absolute; left: 171.9pt; top: 249.6pt; width: 39.6pt; height: 5.6pt; '> Two: 18 </p>

<V: shape style = 'position: absolute; width: 4320; height: 3240 'strokeweight = 0.5pt fillcolor = "# F2F8F8" path = "M 2250 1590 AE 2250 1590 791 791-13290701 4089446 X E"/>

<V: shape style = 'position: absolute; width: 4320; height: 3240 'strokecolor = "#000000" strokeweight = 0.7pt>

<V: stroke joinstyle = round endcap = round/>

<V: fill on = "false"/>

<V: path v = "M 2115 2552 M 1350 1723 L 1546 1694 E"/>

</V: shape>

<P class = Chart style = 'position: absolute; left: 83.5pt; top: 168.7pt; width: 49.9pt; height: 5.6pt; '> Three: 13 </p>

<V: shape style = 'position: absolute; width: 4320; height: 3240 'strokeweight = 0.5pt fillcolor = "# 8BC58B" path = "M 2193 1535 AE 2193 1535 791 791-16121856 2831155 X E"/>

<V: shape style = 'position: absolute; width: 4320; height: 3240 'strokecolor = "#000000" strokeweight = 0.7pt>

<V: stroke joinstyle = round endcap = round/>

<V: fill on = "false"/>

<V: path v = "M 1334 1743 M 1544 898 L 1685 1037 E"/>

</V: shape>

<P class = Chart style = 'position: absolute; left: 116.3pt; top: 86.2pt; width: 36.5pt; height: 5.6pt; '> Four: 9 </p>

<V: shape style = 'position: absolute; width: 4320; height: 3240 'strokeweight = 0.5pt fillcolor = "# C080C0" path = "M 2250 1590 AE 2250 1590 791 791-17694720 1572864 X E"/>

<V: shape style = 'position: absolute; width: 4320; height: 3240 'strokecolor = "#000000" strokeweight = 0.7pt>

<V: stroke joinstyle = round endcap = round/>

<V: fill on = "false"/>

<V: path v = "M 1528 918 M 2061 700 L 2102 894 E"/>

</V: shape>

<P class = Chart style = 'position: absolute; left: 174.1pt; top: 66.4pt; width: 30.4pt; height: 5.6pt; '> Five: 5 </p>

</V: group> </div>

<Html>

<Head>

</Head>

 

<Script language = JavaScript>

Function displayTitle (title)

{

Document. write ("<center> <I>" + title + "</I> </center> <br> ");

}

 

Function generateRandomNumber (num ){

Return Math. round (Math. random () * (num-1) + 1;

}

 

Function plottablehead (val)

{

Document. writeln ("<table border = 0 bgcolor = black width = 10 height = 10 cellpadding = 0 cellspacing = 0> ");

Document. write ("<tr> <I>" + val + "</I> ");

}

 

Function plottabletail ()

{

Document. write ("</tr> </table> <br> ");

}

 

Function plotcolor (d, clr)

{

For (I = 1; I <= d; I ++ ){

Document. write ("<td bgcolor =" + clr + "> </td> ");

}

}

 

Function setColor (foreground, background)

{

Document. fgColor = foreground;

Document. bgColor = background;

}

 

SetColor ("orange", "black ");

A = generateRandomNumber (50 );

Plottablehead ();

Plotcolor (a, "red ");

Plottabletail ();

A = generateRandomNumber (50 );

Plottablehead ();

Plotcolor (a, "blue ");

Plottabletail ();

A = generateRandomNumber (50 );

Plottablehead ();

Plotcolor (a, "green ");

Plottabletail ();

A = generateRandomNumber (50 );

Plottablehead ();

Plotcolor (a, "yellow ");

Plottabletail ();

A = generateRandomNumber (50 );

Plottablehead ();

Plotcolor (a, "gray ");

Plottabletail ();

A = generateRandomNumber (50 );

Plottablehead ();

Plotcolor (a, "midnightblue ");

Plottabletail ();

// -->

</Script>

</Head>

</Body>

</Html>

 

From Xiaoyao lewang

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.