用Highchart画一个小图玩下

简介: 前言 完全是为了玩儿的哈。。。just enjoy it 。。。正如计算机科学的鼻祖高德纳(Donald Knuth)所说,编程是一门艺术,而不是一门科学! 虽然我离这个比较远,然得努力啊 目的 主要是想学习下这里面的第一种布局, coolshell真是个好地方! CSS 布局:40个教程、技巧、例子和最佳实践 1-使用CSS完成三栏固定布局结构- 这篇文

前言

完全是为了玩儿的哈。。。just enjoy it 。。。正如计算机科学的鼻祖高德纳(Donald Knuth)所说,编程是一门艺术,而不是一门科学! 虽然我离这个比较远,然得努力啊


目的

主要是想学习下这里面的第一种布局, coolshell真是个好地方!

CSS 布局:40个教程、技巧、例子和最佳实践


1-使用CSS完成三栏固定布局结构- 这篇文章解释了如何实现一个基于的HTML/CSS来设计一个简单的带有基本要素(顶部的logo条,导航条,文本区,定义分类的中部栏,右边侧栏插入google的120X600的广告区)的固定三栏页面布局。



初步折腾效果

基本上大部分都是"死"的! 变动态的, 还是找个MVC框架研究下, 可能偶尔工作中需要用!


test1.php

<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<link rel="stylesheet" type="text/css" href="test1.css">
		<link rel="shortcut icon" href="favicon.ico" />
		<title>
			I love Helen!
		</title>
	</head>
	<body  bgcolor="#8A8A8A">
		<div id="container" >
			<!--<div id="topbar">
				Top
			</div>-->
			<div id="navbar" style="background:#696969; color:#FFF">
				<a href="http://localhost/colin/test1.php">首页</a>
				<a href="http://blog.csdn.net/lin_credible" target="_blank">关于colin</a>
				<a href="mailto:linuxtaolinran@gmail.com">更多</a>
				
			</div>
			<div id="main" style="background:#CCCCCC; color:#000">
				<div id="column_left">
					<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
					<script type="text/javascript">
						$(function () {
								$('#column_left').highcharts({
									chart: {
										type: 'column'
									},
									title: {
										text: '配置下发结果统计'
									},
									subtitle: {
										text: '目的: 动态跟踪'
									},
									xAxis: {
										categories: [
											'结果'
										]
									},
									yAxis: {
										min: 0,
										title: {
											text: '量(IP数)'
										}
									},
									tooltip: {
										headerFormat: '<span style="font-size:10px">{point.key}</span><table width="100">',
										pointFormat: '<tr><td style="color:{series.color};padding:0;">{series.name}:</td>' +
											'<td style="padding:0"><b>{point.y:.1f}</b></td></tr>',
										footerFormat: '</table>',
										shared: true,
										useHTML: true
									},
									plotOptions: {
										column: {
											pointPadding: 0.2,
											borderWidth: 0
										}
									},
									series: [{
										name: '成功',
										data: [80]
							
									}, {
										name: '失败',
										data: [10]
							
									}, {
										name: '下发中',
										data: [20]
							
									}]
								});
							});
					</script>
					<script src="./highcharts.js"></script>
				</div>
				<div id="column_right">
					<h2>失败IP列表</h2>
					<?php $fail = array('127.0.0.1','192.168.1.1','255.255.255.0','8.8.8.8','0.0.0.0');?>
					<lo>
						<?php foreach ($fail as $key) : ?>
						<li><?php echo $key;?></li>
						<?php endforeach; ?>
					</lo>
				</div>
				<div id="column_right_adsense">
					<h2>介绍</h2>
					这里提供更快捷和已配置好的**入口!
					<br>
					<hr/>
					<?php date_default_timezone_set('Etc/GMT-8');?>
					<time <?php echo "datetime=".date("Y-m-d");?> class="icon">
						<em><?php  echo date("l");?></em>
						<strong><?php  echo date("F");?></strong>
						<span><?php  echo date("j");?></span>
					</time>
				</div>
				<!-- Don't remove spacer div. Solve an issue about container height -->
				<div class="spacer"></div>
			</div>
			<div id="footer">
				<p> 版本@2014 作者:Colǐn[ux]-单引号</p>
			</div>
		</div>
	</body>
</html>


动一下

data3.php

// 擦,直接连mysql得了,哈哈


test3.php


效果:


参考

                                                                                          

[1]:  三栏固定布局的css

[2]:  右边那个日历的css

[3]:  column_left里面的那个图表参考;

[4]:  css-text-shadow(不过又没用了);

[5]: how-to-load-mysql-results-to-highcharts-using-json

[6]:  how-to-create-dynamic-x-axis-data-using-json


遗留sql问题

1. 如何让count(*)为null的时候返回0;



2. 存储过程如何返回多行?




参考代码

                                                                                          

1. 三栏固定布局css步骤

Step 1: HTML file structure
Create a new page and copy and past this code within <body> tag:

<div id= "container" >
<div id= "topbar" >Top Bar/Logo Layer </div>
<div id= "navbar" >
<a href=" index.html?home" >Home </a>
<a href= "index.html?about" >About </a>
<a href= "mailto:myemailaddres@email.com" >Contact me </a>
</div>
<div id= "main" >
<div id=" column_left" >
<h1>Post Title </h1>
<h2>12 january 2008 </h2>
<p>Add your text here </p>
</div>
<div id=" column_right ">
<h3>Categories </h3>
Right Content to add Categories, web 2 widget (twitter, mybloglog recent readers...)
</div>
<div id= "column_right_adsense">
<h3>AdSense </h3>
Adsense 120 X 600
</div>
<!-- Don't remove spacer div. Solve an issue about container height -->
<div class=" spacer" ></div>
</div>
<div id=" footer" >© 2008 Information about your site </div>
</div>


Step 2: CSS file
Now, create a new css file and link it into index.html

/* ------------------------------
HTML Redefine Tags
------------------------------ */
body{ font-family : Arial, Helvetica, sans-serif ;  font-size : 12px ; margin : 20px ;  padding : 0 ;}

input, form, textarea
h1, h2, h3, h4, h5, h6{ margin : 0 ;  padding : 0 ;}
h1{ font-size : 18px ;}
h2{ font-size : 14px;  color : #999999 ;}
h3{ font-size : 13px border-bottom : solid 1px #DEDEDE padding : 4px 0 ; margin-bottom : 10px ;}

a:link, a:visited{ color : #0033CC ;}
a:hover{ text-decoration : none ;}

/* ------------------------------
PAGE STRUCTURE
------------------------------ */

/*  #container has an absolute width (780 pixel)  */

#container{ width: 780pxmargin: 0 auto ;}
#topbar{ width : auto ;  display : block ;  height : 60px ;}
#navbar{ width : auto display : block ;  height : 28px ;}
#navbar a{ heigth : 28px ;  line-height : 28px padding : 0 8px ; display : inline ;}

#main{ width : auto display : block padding : 10px 0 ;}
#column_left{ width : 460px ;  margin-right : 20px ;  float : left ;}
#column_right{ width : 160px ;  margin-right : 20px ;  float : left ;}
#column_right_adsense{ width : 120px float : left ;}
div.spacer{ clear : both ;  height : 10px ;  display : block ;}

#footer{ width : auto ;  display : block ;  padding : 10px 0 ;  font-size : 11px ; color : #666666 ;}

/* ------------------------------
CUSTOM CLASSES
------------------------------ */

/*  Add here your custom classes ...  */


目录
相关文章
|
Web App开发 编解码 Ubuntu
YouTube下载视频教程:常用的网站软件插件APP都有涉及
有时候可能需要YouTube上的视频来进行一些操作,比如教程演示,语言学习,视频编辑等.....那么YouTube视频怎么下载下来呢?方法比较多。在这篇文章里我会给大家介绍一些下载YouTube视频的常用网站、浏览器插件、电脑软件和手机APP,方便大家找到最合适的方法去保存油管视频。
2762 1
YouTube下载视频教程:常用的网站软件插件APP都有涉及
|
Linux
LINUX进阶(其他篇)之make编译报错原因
LINUX进阶(其他篇)之make编译报错原因
500 0
|
5月前
|
传感器 机器学习/深度学习 人工智能
从“手环”到“健康顾问”:可穿戴设备背后的数据魔法
从“手环”到“健康顾问”:可穿戴设备背后的数据魔法
288 10
从“手环”到“健康顾问”:可穿戴设备背后的数据魔法
|
4月前
|
人工智能 自然语言处理 前端开发
【CodeBuddy】三分钟开发一个实用小功能之:马赛克生成器
CodeBuddy是一款强大的AI编程助手,可快速生成代码框架、调试优化程序并支持多语言开发。本文通过一个“马赛克生成器”小工具展示了其应用场景:用户可通过自然语言描述需求,快速完成原型开发。该工具包含HTML、CSS和JS三部分,实现图片上传、马赛克效果调整及下载功能。未来,CodeBuddy有望加入实时协作功能,进一步提升团队开发效率,成为开发者不可或缺的伙伴。
131 12
【CodeBuddy】三分钟开发一个实用小功能之:马赛克生成器
|
6月前
|
存储 缓存 Oracle
崖山数据库YashanDB的共享集群机制初探
YashanDB共享集群是崖山数据库系统的核心特性,支持单库多实例并发读写,确保强一致性与高可用性。基于Shared-Disk架构和Cohesive Memory技术,实现数据页协同访问及资源控制。其核心组件包括YCK、YCS和YFS,提供金融级RPO=0、RTO&lt;10秒的高可用能力。通过自研“七种武器”(如页内锁、去中心化事务管理等),优化性能并解决读写冲突。相比Oracle RAC,YashanDB在TPC-C测试中性能高出30%,适用于金融、电信等关键领域,推动国产化替代进程。
崖山数据库YashanDB的共享集群机制初探
|
5月前
|
存储 弹性计算 测试技术
10分钟私有部署QwQ-32B模型,像购买Ecs实例一样快捷
虽然阿里云提供了基于 IaaS 部署 QwQ-32B 模型的方式,但传统的基于IaaS的部署方式需要用户自行配置环境、安装依赖、优化硬件资源,并解决复杂的网络与存储问题,整个流程不仅耗时耗力,还容易因操作失误导致各种不可预见的问题。 因此,阿里云计算巢提供了基于ECS镜像与VLLM的大模型一键部署方案,通过ECS镜像打包标准环境,通过Ros模版实现云资源与大模型的一键部署,用户无需关心模型部署运行的标准环境与底层云资源编排,10分钟即可部署使用QwQ-32B模型,15分钟即可部署使用Deepseek-R1-70B模型。
|
8月前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
283 7
|
10月前
|
人工智能 机器人 API
AppFlow:将文心智能体加入你的社交群聊
通过阿里云AppFlow,只需简单配置,无需编写代码,即可将百度文心智能体接入钉钉群聊,为群聊添加一个专业的AI助手。本文以钉钉群聊为例,详细介绍了如何创建钉钉应用、AI卡片、配置AppFlow连接流以及创建钉钉机器人,最终实现AI助手在群聊中的应用。
405 9
|
11月前
|
安全 Linux
探索Linux操作系统的启动过程
在这篇文章中,我们将深入探讨Linux系统的启动流程,从电源开启到登录界面呈现的每一个步骤。我们将揭示BIOS、引导加载器、内核以及初始化进程如何协同工作,使Linux系统顺利启动。通过了解这些过程,读者将能更好地理解Linux系统的工作原理,并为可能出现的启动问题提供解决思路。
227 14
|
存储 关系型数据库 MySQL
MySQL 的核心技术有哪些?
MySQL 是一种广泛使用的关系型数据库管理系统,以下是一些 MySQL 的核心技术: 1. **存储引擎**:MySQL 支持多种存储引擎,如 InnoDB、MyISAM 等。存储引擎负责数据库的存储和检索,不同的存储引擎具有不同的特点和适用场景。 2. **索引技术**:索引是提高数据库查询性能的重要手段。MySQL 支持多种类型的索引,如 B-Tree 索引、哈希索引等,通过合理地创建和使用索引,可以大大提高查询的速度。 3. **事务处理**:MySQL 提供了事务处理的功能,保证了数据库操作的原子性、一致性、隔离性和持久性。事务可以确保一组相关操作要么全部成功,要么全部失败,从而保证
459 0