chartnew.js
Version:
Simple HTML5 Charts using the canvas element
246 lines (210 loc) • 7.39 kB
HTML
<!--[if lte IE 8]><SCRIPT src='source/excanvas.js'></script><![endif]--><SCRIPT src='../ChartNew.js'></script>
<SCRIPT>
function setColor(area,data,config,i,j,animPct,value)
{
if(value > 35)return("rgba(220,0,0,"+animPct);
else return("rgba(0,220,0,"+animPct);
}
var charJSPersonnalDefaultOptions = { decimalSeparator : "," , thousandSeparator : ".", roundNumber : "none", graphTitleFontSize: 2 };
defCanvasWidth=600;
defCanvasHeight=300;
var mydata2 = {
labels : ["2014","2015","2016"],
datasets : [
{
data : [30,15,14],
fillColor : "#D97041",
title : "data1"
},
{
data : [90,,25],
fillColor : "#C7604C",
title : "data2"
},
{
data : [24,10],
fillColor : "#21323D",
title : "data3"
},
{
data : [58],
fillColor : "#9D9B7F",
title : "data4"
},
{
data : [,82,17],
fillColor : "#7D4F6D",
title : "data5"
},
{
data : [,8,],
fillColor : "#584A5E",
title : "data6"
}
]
};
var startWithDataset =1;
var startWithData =1;
var opt1 = {
animationStartWithDataset : startWithDataset,
animationStartWithData : startWithData,
animateRotate : true,
animateScale : false,
animationByData : false,
animationSteps : 50,
canvasBorders : true,
canvasBordersWidth : 3,
canvasBordersColor : "black",
graphTitle : "animateRotate=true - animateScale=false - animationByData=false",
legend : true,
inGraphDataShow : true,
inGraphDataPaddingRadius : -5,
animationEasing: "linear",
annotateDisplay : true,
spaceBetweenBar : 5,
graphTitleFontSize: 18
}
var opt1b = {
animationStartWithDataset : startWithDataset,
animationStartWithData : startWithData,
animateRotate : true,
animateScale : false,
animationByData : true,
animationSteps : 50,
canvasBorders : true,
canvasBordersWidth : 3,
canvasBordersColor : "black",
graphTitle : "animateRotate=true - animateScale=false - animationByData=true",
legend : true,
inGraphDataShow : true,
inGraphDataPaddingRadius : -5,
animationEasing: "linear",
annotateDisplay : true,
spaceBetweenBar : 5,
graphTitleFontSize: 18
}
var opt1c = {
animationStartWithDataset : startWithDataset,
animationStartWithData : startWithData,
animateRotate : true,
animateScale : false,
animationByData : "ByArc",
animationSteps : 50,
canvasBorders : true,
canvasBordersWidth : 3,
canvasBordersColor : "black",
graphTitle : "animateRotate=true - animateScale=false - animationByData='ByArc'",
legend : true,
inGraphDataShow : true,
inGraphDataPaddingRadius : -5,
animationEasing: "linear",
annotateDisplay : true,
spaceBetweenBar : 5,
graphTitleFontSize: 18
}
var opt2 = {
animationStartWithDataset : startWithDataset,
animationStartWithData : startWithData,
animateRotate : false,
animateScale : true,
animationByData : false,
animationSteps : 50,
animationEasing: "linear",
canvasBorders : true,
canvasBordersWidth : 3,
canvasBordersColor : "black",
graphTitle : "animateRotate=false - animateScale=true",
legend : true,
inGraphDataShow : true,
inGraphDataPaddingRadius : -5,
annotateDisplay : true,
spaceBetweenBar : 5,
graphTitleFontSize: 18
}
var opt3 = {
animationStartWithDataset : startWithDataset,
animationStartWithData : startWithData,
animateRotate : true,
animateScale : true,
animationByData : false,
animationSteps : 50,
animationEasing: "linear",
canvasBorders : true,
canvasBordersWidth : 3,
canvasBordersColor : "black",
graphTitle : "animateRotate=true - animateScale=true - animationByData=false",
legend : true,
inGraphDataShow : true,
inGraphDataPaddingRadius : -5,
annotateDisplay : true,
spaceBetweenBar : 5,
graphTitleFontSize: 18
}
var opt3b = {
animationStartWithDataset : startWithDataset,
animationStartWithData : startWithData,
animateRotate : true,
animateScale : true,
animationByData : true,
animationSteps : 50,
animationEasing: "linear",
canvasBorders : true,
canvasBordersWidth : 3,
canvasBordersColor : "black",
graphTitle : "animateRotate=true - animateScale=true - animationByData=true",
legend : true,
inGraphDataShow : true,
inGraphDataPaddingRadius : -5,
annotateDisplay : true,
spaceBetweenBar : 5,
graphTitleFontSize: 18
}
var opt3c = {
animationStartWithDataset : startWithDataset,
animationStartWithData : startWithData,
animateRotate : true,
animateScale : true,
animationByData : "ByArc",
animationSteps : 50,
animationEasing: "linear",
canvasBorders : true,
canvasBordersWidth : 3,
canvasBordersColor : "black",
graphTitle : "animateRotate=true - animateScale=true - animationByData='ByArc'",
legend : true,
inGraphDataShow : true,
inGraphDataPaddingRadius : -5,
annotateDisplay : true,
spaceBetweenBar : 5,
graphTitleFontSize: 18
}
</SCRIPT>
<html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<head>
<title>Demo ChartNew.js</title>
</head>
<body>
<center>
<FONT SIZE=6><B>Demo of ChartNew.js !</B></FONT> <BR>
<script>
document.write("<canvas id=\"canvas_Pie1\" height=\""+defCanvasHeight+"\" width=\""+defCanvasWidth+"\"></canvas>");
document.write("<canvas id=\"canvas_Pie1b\" height=\""+defCanvasHeight+"\" width=\""+defCanvasWidth+"\"></canvas>");
document.write("<canvas id=\"canvas_Pie1c\" height=\""+defCanvasHeight+"\" width=\""+defCanvasWidth+"\"></canvas>");
document.write("<canvas id=\"canvas_Pie2\" height=\""+defCanvasHeight+"\" width=\""+defCanvasWidth+"\"></canvas>");
document.write("<canvas id=\"canvas_Pie3\" height=\""+defCanvasHeight+"\" width=\""+defCanvasWidth+"\"></canvas>");
document.write("<canvas id=\"canvas_Pie3b\" height=\""+defCanvasHeight+"\" width=\""+defCanvasWidth+"\"></canvas>");
document.write("<canvas id=\"canvas_Pie3c\" height=\""+defCanvasHeight+"\" width=\""+defCanvasWidth+"\"></canvas>");
window.onload = function() {
var myPie = new Chart(document.getElementById("canvas_Pie1").getContext("2d")).Pie(mydata2,opt1);
var myPie = new Chart(document.getElementById("canvas_Pie1b").getContext("2d")).Pie(mydata2,opt1b);
var myPie = new Chart(document.getElementById("canvas_Pie1c").getContext("2d")).Pie(mydata2,opt1c);
var myPie = new Chart(document.getElementById("canvas_Pie2").getContext("2d")).Pie(mydata2,opt2);
var myPie = new Chart(document.getElementById("canvas_Pie3").getContext("2d")).Pie(mydata2,opt3);
var myPie = new Chart(document.getElementById("canvas_Pie3b").getContext("2d")).Pie(mydata2,opt3b);
var myPie = new Chart(document.getElementById("canvas_Pie3c").getContext("2d")).Pie(mydata2,opt3c);
}
</script>
</body>
</html>