highcharts php 动态数据,很漂亮很炫的图表插件highcharts 动态提取数据显示

最近写了一个关于图表显示比例的东东,下面来分享一下:

1、直线图

bc99d87d72e5c419b90ef1039c3f8cd9.gif

2、曲线图

15ddd46b5b4e5324d756c46647520c31.gif

3、散状图

51c78324fe0c31c512a6000cae6efe2b.gif

4、区域图

deb0dd35d14cdf1e5be39b3d4f4e1e77.gif

5、区域曲线图

9d7e8b2ce96916df93ba6b6293c83dc9.gif

6、柱状图

79c1c651d2c6ab866dc727390acf8290.gif

7、饼状图

6bfb47231fd772fd7e7834c6ad6f14e4.gif

highcharts是不款非常不错的图表插件,有矩形图,饼图,条形条等几十种样式,下面来说一下它的使用,拿饼图来举例说一下:

首先要引用: 

然后再页面中加入一个div来放置饼图的

$(function () {

var chart;

$(document).ready(function() {

chart = new Highcharts.Chart({

chart: {

renderTo: ‘container’,

plotBackgroundColor: null,

plotBorderWidth: null,

plotShadow: false

},

title: {

text: ‘Browser market shares at a specific website, 2010′

},

tooltip: {

formatter: function() {

return ‘’+ this.point.name +’: ‘+ this.percentage +’ %’;

}

},

plotOptions: {

pie: {

allowPointSelect: true,

cursor: ‘pointer’,

dataLabels: {

enabled: true,

color: ‘#000000′,

connectorColor: ‘#000000′,

formatter: function() {

return ‘’+ this.point.name +’: ‘+ this.percentage +’ %’;

}

}

}

},

series: [{

type: 'pie',

name: 'Browser share',

data: [

['Firefox',   45.0],

['IE',       26.8],

['Safari',    8.5],

['Opera',     6.2],

['Others', 0.7],

{

name: ‘Chrome’,

y: 12.8,

sliced: true,

selected: true

}

]

}]

});

});

});

那么一个饼图就出现了

如果想让数据是动态读取的,那么有很多种方法,可以使用ajax,可以在后台中编辑成规定的格式,例 :

series: [{

name: '标题 ',

type: 'pie',

data:   //这里的strA是后台申请 的一个变量,里面的是按其规定的格式拼接起来的

strA =[["Firefox",45.0],{name:”IE”,y:28.0,sliced:true,selected: true }] ; 这是拼接后的字符串

}]

图标在显示的时候因为是float型的所以会出现  37.0000000001% 的这种精况,我们只需要要再写一个js把其转换一下即可 下面是代码:

//保留2位小数

function twoDecimal(x) {

var f_x = parseFloat(x);

if (isNaN(f_x)) {

alert(‘错误的参数’);

return false;

}

var f_x = Math.round(x * 100) / 100;

var s_x = f_x.toString();

var pos_decimal = s_x.indexOf(‘.’);

if (pos_decimal < 0) {

pos_decimal = s_x.length;

s_x += ‘.’;

}

while (s_x.length <= pos_decimal + 2) {

s_x += ’0′;

}

return s_x;

}

formatter: function() {

return ‘’+ this.point.name +’: ‘+twoDecimal( this.percentage )+’ %’;

}

这样则是保留两位小数显示的

最后编辑:2012-08-03作者:管理员

98f2ab2432bfed1c6db6e06864852aad?s=96&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&r=G

这个作者貌似有点懒,什么都没有留下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值