First Initial
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 78 KiB |
1443
wwwroot/BackendScript/assets/chart-master/site/assets/Chart.js
vendored
Normal file
1443
wwwroot/BackendScript/assets/chart-master/site/assets/Chart.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
320
wwwroot/BackendScript/assets/chart-master/site/assets/effects.js
vendored
Normal file
320
wwwroot/BackendScript/assets/chart-master/site/assets/effects.js
vendored
Normal file
@@ -0,0 +1,320 @@
|
||||
$(window).load(function() {
|
||||
var lineChartData = {
|
||||
labels : ["January","February","March","April","May","June","July"],
|
||||
datasets : [
|
||||
{
|
||||
fillColor : "rgba(220,220,220,0.5)",
|
||||
strokeColor : "rgba(220,220,220,1)",
|
||||
pointColor : "rgba(220,220,220,1)",
|
||||
pointStrokeColor : "#fff",
|
||||
data : [65,59,90,81,56,55,40]
|
||||
},
|
||||
{
|
||||
fillColor : "rgba(151,187,205,0.5)",
|
||||
strokeColor : "rgba(151,187,205,1)",
|
||||
pointColor : "rgba(151,187,205,1)",
|
||||
pointStrokeColor : "#fff",
|
||||
data : [28,48,40,19,96,27,100]
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
var barChartData = {
|
||||
labels : ["January","February","March","April","May","June","July"],
|
||||
datasets : [
|
||||
{
|
||||
fillColor : "rgba(220,220,220,0.5)",
|
||||
strokeColor : "rgba(220,220,220,1)",
|
||||
data : [65,59,90,81,56,55,40]
|
||||
},
|
||||
{
|
||||
fillColor : "rgba(151,187,205,0.5)",
|
||||
strokeColor : "rgba(151,187,205,1)",
|
||||
data : [28,48,40,19,96,27,100]
|
||||
}
|
||||
]
|
||||
|
||||
};
|
||||
|
||||
var radarChartData = {
|
||||
labels : ["A","B","C","D","E","F","G"],
|
||||
datasets : [
|
||||
{
|
||||
fillColor : "rgba(220,220,220,0.5)",
|
||||
strokeColor : "rgba(220,220,220,1)",
|
||||
pointColor : "rgba(220,220,220,1)",
|
||||
pointStrokeColor : "#fff",
|
||||
data : [65,59,90,81,56,55,40]
|
||||
},
|
||||
{
|
||||
fillColor : "rgba(151,187,205,0.5)",
|
||||
strokeColor : "rgba(151,187,205,1)",
|
||||
pointColor : "rgba(151,187,205,1)",
|
||||
pointStrokeColor : "#fff",
|
||||
data : [28,48,40,19,96,27,100]
|
||||
}
|
||||
]
|
||||
|
||||
};
|
||||
var pieChartData = [
|
||||
{
|
||||
value: 30,
|
||||
color:"#F38630"
|
||||
},
|
||||
{
|
||||
value : 50,
|
||||
color : "#E0E4CC"
|
||||
},
|
||||
{
|
||||
value : 100,
|
||||
color : "#69D2E7"
|
||||
}
|
||||
|
||||
];
|
||||
var polarAreaChartData = [
|
||||
{
|
||||
value : 62,
|
||||
color: "#D97041"
|
||||
},
|
||||
{
|
||||
value : 70,
|
||||
color: "#C7604C"
|
||||
},
|
||||
{
|
||||
value : 41,
|
||||
color: "#21323D"
|
||||
},
|
||||
{
|
||||
value : 24,
|
||||
color: "#9D9B7F"
|
||||
},
|
||||
{
|
||||
value : 55,
|
||||
color: "#7D4F6D"
|
||||
},
|
||||
{
|
||||
value : 18,
|
||||
color: "#584A5E"
|
||||
}
|
||||
];
|
||||
var doughnutChartData = [
|
||||
{
|
||||
value: 30,
|
||||
color:"#F7464A"
|
||||
},
|
||||
{
|
||||
value : 50,
|
||||
color : "#46BFBD"
|
||||
},
|
||||
{
|
||||
value : 100,
|
||||
color : "#FDB45C"
|
||||
},
|
||||
{
|
||||
value : 40,
|
||||
color : "#949FB1"
|
||||
},
|
||||
{
|
||||
value : 120,
|
||||
color : "#4D5360"
|
||||
}
|
||||
|
||||
];
|
||||
|
||||
var globalGraphSettings = {animation : Modernizr.canvas};
|
||||
|
||||
setIntroChart();
|
||||
|
||||
function setIntroChart(){
|
||||
var ctx = document.getElementById("introChart").getContext("2d");
|
||||
|
||||
new Chart(ctx).Line(lineChartData,{animation: Modernizr.canvas, scaleShowLabels : false, scaleFontColor : "#767C8D"});
|
||||
};
|
||||
|
||||
function showLineChart(){
|
||||
var ctx = document.getElementById("lineChartCanvas").getContext("2d");
|
||||
new Chart(ctx).Line(lineChartData,globalGraphSettings);
|
||||
};
|
||||
function showBarChart(){
|
||||
var ctx = document.getElementById("barChartCanvas").getContext("2d");
|
||||
new Chart(ctx).Bar(barChartData,globalGraphSettings);
|
||||
};
|
||||
function showRadarChart(){
|
||||
var ctx = document.getElementById("radarChartCanvas").getContext("2d");
|
||||
new Chart(ctx).Radar(radarChartData,globalGraphSettings);
|
||||
}
|
||||
function showPolarAreaChart(){
|
||||
var ctx = document.getElementById("polarAreaChartCanvas").getContext("2d");
|
||||
new Chart(ctx).PolarArea(polarAreaChartData,globalGraphSettings);
|
||||
}
|
||||
function showPieChart(){
|
||||
var ctx = document.getElementById("pieChartCanvas").getContext("2d");
|
||||
new Chart(ctx).Pie(pieChartData,globalGraphSettings);
|
||||
};
|
||||
function showDoughnutChart(){
|
||||
var ctx = document.getElementById("doughnutChartCanvas").getContext("2d");
|
||||
new Chart(ctx).Doughnut(doughnutChartData,globalGraphSettings);
|
||||
};
|
||||
|
||||
var graphInitDelay = 300;
|
||||
|
||||
//Set up each of the inview events here.
|
||||
$("#lineChart").on("inview",function(){
|
||||
var $this = $(this);
|
||||
$this.removeClass("hidden").off("inview");
|
||||
setTimeout(showLineChart,graphInitDelay);
|
||||
});
|
||||
$("#barChart").on("inview",function(){
|
||||
var $this = $(this);
|
||||
$this.removeClass("hidden").off("inview");
|
||||
setTimeout(showBarChart,graphInitDelay);
|
||||
});
|
||||
|
||||
$("#radarChart").on("inview",function(){
|
||||
var $this = $(this);
|
||||
$this.removeClass("hidden").off("inview");
|
||||
setTimeout(showRadarChart,graphInitDelay);
|
||||
});
|
||||
$("#pieChart").on("inview",function(){
|
||||
var $this = $(this);
|
||||
$this.removeClass("hidden").off("inview");
|
||||
setTimeout(showPieChart,graphInitDelay);
|
||||
});
|
||||
$("#polarAreaChart").on("inview",function(){
|
||||
var $this = $(this);
|
||||
$this.removeClass("hidden").off("inview");
|
||||
setTimeout(showPolarAreaChart,graphInitDelay);
|
||||
});
|
||||
$("#doughnutChart").on("inview",function(){
|
||||
var $this = $(this);
|
||||
$this.removeClass("hidden").off("inview");
|
||||
setTimeout(showDoughnutChart,graphInitDelay);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
/**
|
||||
* author Christopher Blum
|
||||
* - based on the idea of Remy Sharp, http://remysharp.com/2009/01/26/element-in-view-event-plugin/
|
||||
* - forked from http://github.com/zuk/jquery.inview/
|
||||
*/
|
||||
(function ($) {
|
||||
var inviewObjects = {}, viewportSize, viewportOffset,
|
||||
d = document, w = window, documentElement = d.documentElement, expando = $.expando;
|
||||
|
||||
$.event.special.inview = {
|
||||
add: function(data) {
|
||||
inviewObjects[data.guid + "-" + this[expando]] = { data: data, $element: $(this) };
|
||||
},
|
||||
|
||||
remove: function(data) {
|
||||
try { delete inviewObjects[data.guid + "-" + this[expando]]; } catch(e) {}
|
||||
}
|
||||
};
|
||||
|
||||
function getViewportSize() {
|
||||
var mode, domObject, size = { height: w.innerHeight, width: w.innerWidth };
|
||||
|
||||
// if this is correct then return it. iPad has compat Mode, so will
|
||||
// go into check clientHeight/clientWidth (which has the wrong value).
|
||||
if (!size.height) {
|
||||
mode = d.compatMode;
|
||||
if (mode || !$.support.boxModel) { // IE, Gecko
|
||||
domObject = mode === 'CSS1Compat' ?
|
||||
documentElement : // Standards
|
||||
d.body; // Quirks
|
||||
size = {
|
||||
height: domObject.clientHeight,
|
||||
width: domObject.clientWidth
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
return size;
|
||||
}
|
||||
|
||||
function getViewportOffset() {
|
||||
return {
|
||||
top: w.pageYOffset || documentElement.scrollTop || d.body.scrollTop,
|
||||
left: w.pageXOffset || documentElement.scrollLeft || d.body.scrollLeft
|
||||
};
|
||||
}
|
||||
|
||||
function checkInView() {
|
||||
var $elements = $(), elementsLength, i = 0;
|
||||
|
||||
$.each(inviewObjects, function(i, inviewObject) {
|
||||
var selector = inviewObject.data.selector,
|
||||
$element = inviewObject.$element;
|
||||
$elements = $elements.add(selector ? $element.find(selector) : $element);
|
||||
});
|
||||
|
||||
elementsLength = $elements.length;
|
||||
if (elementsLength) {
|
||||
viewportSize = viewportSize || getViewportSize();
|
||||
viewportOffset = viewportOffset || getViewportOffset();
|
||||
|
||||
for (; i<elementsLength; i++) {
|
||||
// Ignore elements that are not in the DOM tree
|
||||
if (!$.contains(documentElement, $elements[i])) {
|
||||
continue;
|
||||
}
|
||||
|
||||
var $element = $($elements[i]),
|
||||
elementSize = { height: $element.height(), width: $element.width() },
|
||||
elementOffset = $element.offset(),
|
||||
inView = $element.data('inview'),
|
||||
visiblePartX,
|
||||
visiblePartY,
|
||||
visiblePartsMerged;
|
||||
|
||||
// Don't ask me why because I haven't figured out yet:
|
||||
// viewportOffset and viewportSize are sometimes suddenly null in Firefox 5.
|
||||
// Even though it sounds weird:
|
||||
// It seems that the execution of this function is interferred by the onresize/onscroll event
|
||||
// where viewportOffset and viewportSize are unset
|
||||
if (!viewportOffset || !viewportSize) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (elementOffset.top + elementSize.height > viewportOffset.top &&
|
||||
elementOffset.top < viewportOffset.top + viewportSize.height &&
|
||||
elementOffset.left + elementSize.width > viewportOffset.left &&
|
||||
elementOffset.left < viewportOffset.left + viewportSize.width) {
|
||||
visiblePartX = (viewportOffset.left > elementOffset.left ?
|
||||
'right' : (viewportOffset.left + viewportSize.width) < (elementOffset.left + elementSize.width) ?
|
||||
'left' : 'both');
|
||||
visiblePartY = (viewportOffset.top > elementOffset.top ?
|
||||
'bottom' : (viewportOffset.top + viewportSize.height) < (elementOffset.top + elementSize.height) ?
|
||||
'top' : 'both');
|
||||
visiblePartsMerged = visiblePartX + "-" + visiblePartY;
|
||||
if (!inView || inView !== visiblePartsMerged) {
|
||||
$element.data('inview', visiblePartsMerged).trigger('inview', [true, visiblePartX, visiblePartY]);
|
||||
}
|
||||
} else if (inView) {
|
||||
$element.data('inview', false).trigger('inview', [false]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$(w).bind("scroll resize", function() {
|
||||
viewportSize = viewportOffset = null;
|
||||
});
|
||||
|
||||
// IE < 9 scrolls to focused elements without firing the "scroll" event
|
||||
if (!documentElement.addEventListener && documentElement.attachEvent) {
|
||||
documentElement.attachEvent("onfocusin", function() {
|
||||
viewportOffset = null;
|
||||
});
|
||||
}
|
||||
|
||||
// Use setInterval in order to also make sure this captures elements within
|
||||
// "overflow:scroll" elements or elements that appeared in the dom tree due to
|
||||
// dom manipulation and reflow
|
||||
// old: $(window).scroll(checkInView);
|
||||
//
|
||||
// By the way, iOS (iPad, iPhone, ...) seems to not execute, or at least delays
|
||||
// intervals while the user scrolls. Therefore the inview event might fire a bit late there
|
||||
setInterval(checkInView, 250);
|
||||
})(jQuery);
|
||||
1416
wwwroot/BackendScript/assets/chart-master/site/assets/excanvas.js
Normal file
1416
wwwroot/BackendScript/assets/chart-master/site/assets/excanvas.js
Normal file
File diff suppressed because it is too large
Load Diff
BIN
wwwroot/BackendScript/assets/chart-master/site/assets/html.png
Normal file
BIN
wwwroot/BackendScript/assets/chart-master/site/assets/html.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 82 KiB |
BIN
wwwroot/BackendScript/assets/chart-master/site/assets/simple.png
Normal file
BIN
wwwroot/BackendScript/assets/chart-master/site/assets/simple.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 47 KiB |
141
wwwroot/BackendScript/assets/chart-master/site/index.html
Normal file
141
wwwroot/BackendScript/assets/chart-master/site/index.html
Normal file
File diff suppressed because one or more lines are too long
205
wwwroot/BackendScript/assets/chart-master/site/styles.css
Normal file
205
wwwroot/BackendScript/assets/chart-master/site/styles.css
Normal file
@@ -0,0 +1,205 @@
|
||||
* {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
color: inherit;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
text-rendering: optimizeLegibility;
|
||||
}
|
||||
body {
|
||||
color: #282b36;
|
||||
border-top: 8px solid #282b36;
|
||||
}
|
||||
canvas {
|
||||
font-family: "proxima-nova", sans-serif sans-serif;
|
||||
}
|
||||
.redBorder,
|
||||
.greenBorder,
|
||||
.yellowBorder {
|
||||
width: 33.33%;
|
||||
float: left;
|
||||
height: 8px;
|
||||
}
|
||||
.redBorder {
|
||||
background-color: #f33e6f;
|
||||
}
|
||||
.greenBorder {
|
||||
background-color: #46bfbd;
|
||||
}
|
||||
.yellowBorder {
|
||||
background-color: #fdb45c;
|
||||
}
|
||||
h1 {
|
||||
font-family: "proxima-nova", sans-serif;
|
||||
font-weight: 600;
|
||||
font-size: 55px;
|
||||
margin-top: 40px;
|
||||
}
|
||||
h2 {
|
||||
font-family: "proxima-nova", sans-serif;
|
||||
font-weight: 400;
|
||||
margin-top: 20px;
|
||||
font-size: 26px;
|
||||
line-height: 40px;
|
||||
}
|
||||
h3 {
|
||||
font-family: "proxima-nova", sans-serif;
|
||||
font-weight: 600;
|
||||
text-align: center;
|
||||
margin: 20px 0;
|
||||
}
|
||||
h3 a {
|
||||
color: #2d91ea;
|
||||
text-decoration: none;
|
||||
border-bottom: 1px solid #2d91ea;
|
||||
}
|
||||
p {
|
||||
font-family: "proxima-nova", sans-serif;
|
||||
line-height: 24px;
|
||||
font-size: 18px;
|
||||
color: #767c8d;
|
||||
}
|
||||
.btn {
|
||||
display: inline-block;
|
||||
padding: 20px;
|
||||
font-family: "proxima-nova", sans-serif;
|
||||
font-weight: 600;
|
||||
color: #fff;
|
||||
text-decoration: none;
|
||||
border-radius: 5px;
|
||||
text-align: center;
|
||||
font-size: 18px;
|
||||
-webkit-transition-property: background-color box-shadow;
|
||||
-webkit-transition-duration: 200ms;
|
||||
-webkit-transition-timing-function: ease-in-out;
|
||||
-moz-transition-property: background-color box-shadow;
|
||||
-moz-transition-duration: 200ms;
|
||||
-moz-transition-timing-function: ease-in-out;
|
||||
-ms-transition-property: background-color box-shadow;
|
||||
-ms-transition-duration: 200ms;
|
||||
-ms-transition-timing-function: ease-in-out;
|
||||
-o-transition-property: background-color box-shadow;
|
||||
-o-transition-duration: 200ms;
|
||||
-o-transition-timing-function: ease-in-out;
|
||||
transition-property: background-color box-shadow;
|
||||
transition-duration: 200ms;
|
||||
transition-timing-function: ease-in-out;
|
||||
}
|
||||
.btn:active {
|
||||
box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.25);
|
||||
}
|
||||
.btn.red {
|
||||
background-color: #f33e6f;
|
||||
}
|
||||
.btn.red:hover {
|
||||
background-color: #f2265d;
|
||||
}
|
||||
.btn.blue {
|
||||
background-color: #2d91ea;
|
||||
}
|
||||
.btn.blue:hover {
|
||||
background-color: #1785e6;
|
||||
}
|
||||
header {
|
||||
width: 978px;
|
||||
margin: 20px auto;
|
||||
display: block;
|
||||
position: relative;
|
||||
}
|
||||
header hgroup {
|
||||
width: 50%;
|
||||
padding: 20px 0;
|
||||
}
|
||||
header #introChart {
|
||||
position: absolute;
|
||||
top: 60px;
|
||||
right: 0;
|
||||
}
|
||||
header .btn {
|
||||
margin-right: 10px;
|
||||
width: 180px;
|
||||
}
|
||||
footer {
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
background-color: #ebebeb;
|
||||
}
|
||||
footer p {
|
||||
color: #767c8d;
|
||||
font-family: "proxima-nova", sans-serif;
|
||||
font-size: 16px;
|
||||
padding: 20px 0;
|
||||
}
|
||||
section {
|
||||
width: 978px;
|
||||
margin: 40px auto;
|
||||
}
|
||||
section:before {
|
||||
content: '';
|
||||
width: 600px;
|
||||
margin: 0 auto;
|
||||
border-top: 1px solid #ebebeb;
|
||||
height: 20px;
|
||||
display: block;
|
||||
}
|
||||
section:after {
|
||||
content: "";
|
||||
display: table;
|
||||
clear: both;
|
||||
}
|
||||
*section {
|
||||
zoom: 1;
|
||||
}
|
||||
#features article {
|
||||
width: 33.33%;
|
||||
float: left;
|
||||
}
|
||||
#features article p {
|
||||
display: block;
|
||||
width: 90%;
|
||||
margin: 0 auto;
|
||||
text-align: center;
|
||||
}
|
||||
#features article img {
|
||||
width: 250px;
|
||||
height: 250px;
|
||||
margin: 0 auto;
|
||||
display: block;
|
||||
}
|
||||
#examples article {
|
||||
-webkit-transition: opacity 200ms ease-in-out;
|
||||
-ms-transition: opacity 200ms ease-in-out;
|
||||
-moz-transition: opacity 200ms ease-in-out;
|
||||
-o-transition: opacity 200ms ease-in-out;
|
||||
transition: opacity 200ms ease-in-out;
|
||||
position: relative;
|
||||
margin-top: 20px;
|
||||
clear: both;
|
||||
}
|
||||
#examples article:after {
|
||||
content: '';
|
||||
width: 600px;
|
||||
padding-top: 40px;
|
||||
margin: 40px auto;
|
||||
border-bottom: 1px solid #ebebeb;
|
||||
height: 20px;
|
||||
display: block;
|
||||
clear: both;
|
||||
}
|
||||
#examples article p {
|
||||
margin-top: 10px;
|
||||
}
|
||||
#examples article .half {
|
||||
width: 50%;
|
||||
float: left;
|
||||
}
|
||||
#examples article .canvasWrapper {
|
||||
float: left;
|
||||
width: 449px;
|
||||
padding: 0 20px;
|
||||
}
|
||||
#examples h3 {
|
||||
clear: both;
|
||||
}
|
||||
#examples .hidden {
|
||||
opacity: 0;
|
||||
}
|
||||
Reference in New Issue
Block a user