博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
highcharts延迟加载及刷新数据
阅读量:6928 次
发布时间:2019-06-27

本文共 2726 字,大约阅读时间需要 9 分钟。

默认使用方法及配置:

$(function () {    $('#container').highcharts({        chart: {            plotBackgroundColor: null,            plotBorderWidth: null,            plotShadow: false        },        title: {            text: '2014 某网站上各个浏览器的访问量占比'        },        tooltip: {            headerFormat: '{series.name}
', pointFormat: '{point.name}: {point.percentage:.1f}%' }, plotOptions: { pie: { allowPointSelect: true, cursor: 'pointer', dataLabels: { enabled: false }, showInLegend: true } }, series: [{ type: 'pie', name: '浏览器访问量占比', data: [ ['Firefox', 45.0], ['IE', 26.8], { name: 'Chrome', y: 12.8, sliced: true, selected: true }, ['Safari', 8.5], ['Opera', 6.2], ['其他', 0.7] ] }] });});

引入的js文件暂不显示

默认效果如图:

思路:  如要修改延迟加载及刷新数据为方式:

则可以先配置好默认的信息存放在option中,最后在填充数据,在调用highcharts的var chart = new Highcharts.Chart(options);渲染图形

eg:

var options = {    chart: {        renderTo: 'container',        plotBackgroundColor: null,        plotBorderWidth: null,        marginLeft: 0,        plotShadow: false    },    title: {        text: ' ',        useHTML: true    },    tooltip: {        pointFormat: '{point.name}'//鼠标上浮显示数据格式    },    exporting: {
//导出按钮 enabled: false }, plotOptions: { pie: { allowPointSelect: true, cursor: 'pointer', dataLabels: { enabled: true, format: '{point.name}', //显示说明的样式 style: { color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'//颜色 } }, showInLegend: true } }, series: [{ type: 'pie',//饼图 name: '详情', data: [] //默认为空数据 }]};function freshPage(dataJson){ options.series[0].data = dataJson;//填充数据 var chart = new Highcharts.Chart(options);//渲染图形}

//调用代码如下

var data=[{name:'test1',y:30},{name:'test2',y:18}]//测试数据 freshPage(data);

效果:

Ps:异步获取的数据若为字符串格式的json类型数据,可能需要通过 json.parse() 或者 eval(data)函数转化一下

 

刷新改变数据测试:

1.页面添加按钮:

 

2.添加事件函数

function changeData(){    var data=[{name:'test3',y:70},{name:'test4',y:30}]    options.series[0].data = data;    var chart = new Highcharts.Chart(options);}

效果:

上文中的数据 应用于异步获取数据同样有效

例如可修改为:

$.post(url,[],function(data){    data=eval(data);//传过来的字符串需要格式化为json      freshPage(data);})

 

转载于:https://www.cnblogs.com/x0216u/p/7504739.html

你可能感兴趣的文章
Docker学习总结之Docker与Vagrant之间的特点比较
查看>>
人类智商一般在多少左右?爱因斯坦的智商是多少?
查看>>
Sql语句-case when then else end
查看>>
main函数中argc理解
查看>>
ArrayList与List对象用法与区别
查看>>
C++ 排序函数 sort(),qsort()的使用方法
查看>>
Python 隔离沙箱 virtualenv
查看>>
C中结构体的存储分配
查看>>
windows forms 上一个类似于wpf snoop 的工具: Hawkeye
查看>>
vector relation
查看>>
阶乘 求n!中质因数的个数
查看>>
Android下得到已安装Application信息
查看>>
Quartz中时间表达式的设置-----corn表达式
查看>>
Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
查看>>
windows下使用TortoiseGit代替Git命令行操作
查看>>
动手与实践同步进行 认真做好本职工作
查看>>
第46周四
查看>>
JSTL c标签,fn标签,fmt标签 - 生活在爪洼岛上 - ITeye技术网站
查看>>
详细讲解WaterRefreshLoadMoreView的使用
查看>>
Maximal Rectangle
查看>>