243 строки
11 KiB
HTML
243 строки
11 KiB
HTML
|
<!DOCTYPE html>
|
||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
|
<head>
|
||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
|
<link href="../content/bootstrap.min.css" rel="stylesheet">
|
||
|
<link href="../content/ejthemes/default-theme/ej.web.all.min.css" rel="stylesheet" />
|
||
|
<link href="../content/default.css" rel="stylesheet" />
|
||
|
<link href="../content/default-responsive.css" rel="stylesheet" />
|
||
|
<!--[if lt IE 9]>
|
||
|
<script src="../scripts/jquery-1.11.3.min.js" type="text/javascript"></script>
|
||
|
<!--<![endif]-->
|
||
|
<!--[if gte IE 9]><!-->
|
||
|
<script src="../scripts/jquery-3.4.1.min.js" type="text/javascript"></script>
|
||
|
<!--<![endif]-->
|
||
|
<script src="../scripts/ej.web.all.min.js" type="text/javascript"></script>
|
||
|
<script src="../scripts/properties.js" type="text/javascript"></script>
|
||
|
</head>
|
||
|
<body>
|
||
|
<div class="content-container-fluid">
|
||
|
<div class="row">
|
||
|
<div class="cols-sample-area">
|
||
|
<div id="container"></div>
|
||
|
</div>
|
||
|
<div id="sampleProperties">
|
||
|
<div class="prop-grid">
|
||
|
<div class="row">
|
||
|
<div class="col-md-3">
|
||
|
StripLine Orientation:
|
||
|
</div>
|
||
|
<div class="col-md-3">
|
||
|
<div id="dropdown">
|
||
|
<select id="selectType">
|
||
|
<option value="Horizontal">Horizontal</option>
|
||
|
<option value="Vertical">Vertical</option>
|
||
|
</select>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<script type="text/javascript" language="javascript">
|
||
|
$(function ()
|
||
|
{
|
||
|
$("#container").ejChart(
|
||
|
{
|
||
|
chartArea:
|
||
|
{
|
||
|
border: { color: '#686868', width: 4, opacity: 1 }
|
||
|
},
|
||
|
|
||
|
//Initializing Primary X Axis
|
||
|
primaryXAxis:
|
||
|
{
|
||
|
title: { text: 'Month' },
|
||
|
majorGridLines: { visible: false },
|
||
|
},
|
||
|
|
||
|
//Initializing Primary Y Axis
|
||
|
primaryYAxis:
|
||
|
{
|
||
|
range: { min: 10, max: 40, interval: 5 },
|
||
|
title: { text: 'Temperature in Celsius' },
|
||
|
axisLine: { color: '#808080' },
|
||
|
labelFormat: '{value} C',
|
||
|
stripLine:
|
||
|
[
|
||
|
{
|
||
|
start: 30,
|
||
|
end: 40,
|
||
|
text: 'High Temperature',
|
||
|
textAlignment: 'middlecenter',
|
||
|
color: '#0D97D4',
|
||
|
font: { size: '18px', color: 'white' },
|
||
|
zIndex: 'behind',
|
||
|
borderWidth: 0,
|
||
|
visible: true
|
||
|
},
|
||
|
{
|
||
|
start: 20,
|
||
|
end: 30,
|
||
|
text: 'Average Temperature',
|
||
|
color: '#00AEFF',
|
||
|
zIndex: 'behind',
|
||
|
font: { size: '18px', color: 'white' },
|
||
|
borderWidth: 0,
|
||
|
textAlignment: 'middlecenter',
|
||
|
visible: true
|
||
|
},
|
||
|
{
|
||
|
start: 10,
|
||
|
end: 20,
|
||
|
text: 'Low Temperature',
|
||
|
textAlignment: 'middlecenter',
|
||
|
font: { size: '18px', color: 'white' },
|
||
|
color: '#14B9FF',
|
||
|
zIndex: 'behind',
|
||
|
borderWidth: 0,
|
||
|
visible: true
|
||
|
}
|
||
|
],
|
||
|
rangePadding: 'none'
|
||
|
},
|
||
|
|
||
|
//Initializing Series
|
||
|
series:
|
||
|
[
|
||
|
{
|
||
|
points: [{ x: "Jan", y: 28 }, { x: "Feb", y: 27 }, { x: "Mar", y: 33 }, { x: "Apr", y: 36 },
|
||
|
{ x: "May", y: 28 }, { x: "Jun", y: 30 }, { x: "Jul", y: 31 }, { x: "Aug", y: 27 },
|
||
|
{ x: "Sep", y: 30 }, { x: "Oct", y: 20 }, { x: "Nov", y: 15 }, { x: "Dec", y: 17 }],
|
||
|
name: 'Course',
|
||
|
type: 'line',
|
||
|
marker:
|
||
|
{
|
||
|
shape: 'circle',
|
||
|
size:
|
||
|
{
|
||
|
height: 12, width: 12
|
||
|
},
|
||
|
border: { width: 4 },
|
||
|
fill: "black",
|
||
|
visible: true
|
||
|
},
|
||
|
width: 4,
|
||
|
fill: "White",
|
||
|
tooltip:
|
||
|
{
|
||
|
visible: true,
|
||
|
format: "#point.x# : #point.y#",
|
||
|
fill: 'white',
|
||
|
border: { width: 1, color: 'black' },
|
||
|
font: { color: "black" }
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
load: "loadTheme",
|
||
|
isResponsive: true,
|
||
|
title: { text: 'Weather Report' },
|
||
|
size: { height: "600" },
|
||
|
legend: { visible: false }
|
||
|
});
|
||
|
});
|
||
|
|
||
|
$('#selectType').change(function () {
|
||
|
var option = $("#selectType option:selected").text();
|
||
|
if (option.toLowerCase() == "vertical") {
|
||
|
var chart = $("#container").ejChart("instance");
|
||
|
var color = ["#0D97D4", "#00AEFF", "#14B9FF", "#14B9EE", "#0D97D4"];
|
||
|
chart.model.primaryXAxis.labelPlacement = "betweenticks";
|
||
|
for (var i = 0; i <= 4; i++) {
|
||
|
if (i == 3||i==4) {
|
||
|
chart.model.primaryYAxis.stripLine[i] = {};
|
||
|
}
|
||
|
chart.model.primaryYAxis.stripLine[i].visible = false;
|
||
|
chart.model.primaryXAxis.stripLine[i] = {};
|
||
|
switch (i) {
|
||
|
case 0:
|
||
|
chart.model.primaryXAxis.stripLine[i].start = -1;
|
||
|
chart.model.primaryXAxis.stripLine[i].end = 1.5;
|
||
|
chart.model.primaryXAxis.stripLine[i].text = "Winter";
|
||
|
chart.model.primaryXAxis.stripLine[i].color = "#1e88e5";
|
||
|
break;
|
||
|
case 1:
|
||
|
chart.model.primaryXAxis.stripLine[i].start = 1.5;
|
||
|
chart.model.primaryXAxis.stripLine[i].text = "Summer";
|
||
|
chart.model.primaryXAxis.stripLine[i].end = 4.5;
|
||
|
chart.model.primaryXAxis.stripLine[i].color = "#2196f3";
|
||
|
break;
|
||
|
case 2:
|
||
|
chart.model.primaryXAxis.stripLine[i].start =4.5;
|
||
|
chart.model.primaryXAxis.stripLine[i].end = 7.5;
|
||
|
chart.model.primaryXAxis.stripLine[i].text = "Spring";
|
||
|
chart.model.primaryXAxis.stripLine[i].color = "#42a5f5";
|
||
|
break;
|
||
|
case 3:
|
||
|
chart.model.primaryXAxis.stripLine[i].start = 7.5;
|
||
|
chart.model.primaryXAxis.stripLine[i].end = 10.5;
|
||
|
chart.model.primaryXAxis.stripLine[i].color = "#64b5f6";
|
||
|
chart.model.primaryXAxis.stripLine[i].text = "Autumn";
|
||
|
break;
|
||
|
case 4:
|
||
|
chart.model.primaryXAxis.stripLine[i].start = 10.5;
|
||
|
chart.model.primaryXAxis.stripLine[i].end = 12;
|
||
|
chart.model.primaryXAxis.stripLine[i].text = "Winter";
|
||
|
chart.model.primaryXAxis.stripLine[i].color = "#1e88e5";
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
chart.model.primaryXAxis.stripLine[i].textAlignment = "middlecenter";
|
||
|
chart.model.primaryXAxis.stripLine[i].font = {};
|
||
|
chart.model.primaryXAxis.stripLine[i].font.size = "18px";
|
||
|
chart.model.primaryXAxis.stripLine[i].font.color = "white";
|
||
|
chart.model.primaryXAxis.stripLine[i].zIndex = "behind";
|
||
|
chart.model.primaryXAxis.stripLine[i].borderWidth = 0;
|
||
|
chart.model.primaryXAxis.stripLine[i].visible = true;
|
||
|
}
|
||
|
$("#container").ejChart("redraw");
|
||
|
}
|
||
|
else{
|
||
|
var chart = $("#container").ejChart("instance");
|
||
|
var chart = $("#container").ejChart("instance");
|
||
|
var text = ["High Temperature", "Average Temperature", "Low Temperature"];
|
||
|
var color = ["#0D97D4", "#00AEFF", "#14B9FF"]
|
||
|
for (var i = 0; i <= 3; i++) {
|
||
|
chart.model.primaryXAxis.stripLine[i] = {};
|
||
|
chart.model.primaryXAxis.stripLine[i].visible = false;
|
||
|
if (i == 3) break;
|
||
|
switch (i) {
|
||
|
case 0:
|
||
|
chart.model.primaryYAxis.stripLine[i].start = 30;
|
||
|
chart.model.primaryYAxis.stripLine[i].end = 40;
|
||
|
break;
|
||
|
case 1:
|
||
|
chart.model.primaryYAxis.stripLine[i].start = 20;
|
||
|
chart.model.primaryYAxis.stripLine[i].end = 30;
|
||
|
break;
|
||
|
case 2:
|
||
|
chart.model.primaryYAxis.stripLine[i].start = 10;
|
||
|
chart.model.primaryYAxis.stripLine[i].end = 20;
|
||
|
break;
|
||
|
}
|
||
|
chart.model.primaryYAxis.stripLine[i].text = text[i];
|
||
|
chart.model.primaryYAxis.stripLine[i].textAlignment = "middlecenter";
|
||
|
chart.model.primaryYAxis.stripLine[i].color = color[i];
|
||
|
chart.model.primaryYAxis.stripLine[i].font = {};
|
||
|
chart.model.primaryYAxis.stripLine[i].font.size = "18px";
|
||
|
chart.model.primaryYAxis.stripLine[i].font.color = "white";
|
||
|
chart.model.primaryYAxis.stripLine[i].zIndex = "behind";
|
||
|
chart.model.primaryYAxis.stripLine[i].borderWidth = 0;
|
||
|
chart.model.primaryYAxis.stripLine[i].visible = true;
|
||
|
}
|
||
|
$("#container").ejChart("redraw");
|
||
|
}
|
||
|
|
||
|
});
|
||
|
$("#sampleProperties").ejPropertiesPanel();
|
||
|
</script>
|
||
|
</body>
|
||
|
</html>
|
||
|
|