highcahrts绘图之从数据库中读取数字绘制混合图形(柱形图+曲线图)实例
2017-02-28 16:06
274 查看
JS文件
$.getJSON('/Highcharts/Test?', function (data) {
var order_count = 0, sign_count = 0;
var str = '<tbody>';
$.each(data, function (infoIndex, info) {
if (info["sign_count"] != "")
sign_count = parseFloat(info["sign_count"]);
else
sign_count = 0;
if (info["order_count"] != "")
order_count = parseFloat(info["order_count"]);
else
order_count = 0;
str += '<tr><td style="width:200px;">' + info["expr_company"] + '</td><td style="width:200px;">' + order_count + '</td><td style="width:200px;">' + sign_count + '</td><td style="width:200px;">' + ((sign_count / order_count) * 100).toFixed(2) + '</td></tr>';
})
str += '</tbody>';
$("#tb_grid").append(str);
var data = {
table: 'tb_grid'
};
var chart = {
zoomType: 'xy',
backgroundColor: '#34445e'
};
var title = {
text: '订单表',
style: { color: '#ffffff', fontSize: "25px", fontWeight: "bold", }
};
var xAxis = {
crosshair: true,
lineColor: '',
labels: { style: { color: '#a9b5c2', fontSize: '20px' } }
};
var yAxis = [
//右Y轴
{
min: 0, max: 100, alignTicks: false, gridLineWidth: 0,
title: { text: null,/*style: {color: Highcharts.getOptions().colors[0]}*/ },
labels: { format: null, style: { color: '#a9b5c2' }, format: '{value} %', },
opposite: true
},
//左Y轴
{
min: 0,
labels: { format: null, style: { color: '#a9b5c2' } },
title: { text: null,/*style: {color: Highcharts.getOptions().colors[1]}*/ }
}];
var tooltip = { shared: true };
var series = [{ name: '订单数', type: 'column', yAxis: 1 },
{ name: '签收数', type: 'column', yAxis: 1},
{ name: '比率', type: 'line' }];
var plotOptions = {
column: { dataLabels: { enabled: true, style: { color: '#D7DEE9' } } },
line: {
dataLabels: { enabled: false, style: { color: '#D7DEE9' }, },
tooltip: { valueSuffix: '%' },
//点形状
marker: { radius: 5, symbol: 'triangle' },
}
};
var colors = ['#2ea7e1', '#f5e766', '#aae576'];
var credits = { enabled: false };
var json = {};
json.chart = chart;
json.title = title;
json.data = data;
json.xAxis = xAxis;
json.yAxis = yAxis;
json.tooltip = tooltip;
json.series = series;
json.colors = colors;
json.credits = credits;
j
4000
son.plotOptions = plotOptions;
$('#container').highcharts(json);
HTML文件
<div id="container" style="float:right;width:100%;height:550px;text-align:center;"></div>
<div>
<table id="tb_grid" style="width:100%;display:none;" border="1">
<thead>
<tr><th style="width:200px;" border="1">公司</th><th style="width:200px;" border="1">订单数</th><th style="width:200px;" border="1">签收数</th><th style="width:200px;" border="1">比率</th></tr>
</thead>
</table>
</div>
此实例是从数据库中读取数据并生成表格,然后将表格中的数据绘制成图形
$.getJSON('/Highcharts/Test?', function (data) {
var order_count = 0, sign_count = 0;
var str = '<tbody>';
$.each(data, function (infoIndex, info) {
if (info["sign_count"] != "")
sign_count = parseFloat(info["sign_count"]);
else
sign_count = 0;
if (info["order_count"] != "")
order_count = parseFloat(info["order_count"]);
else
order_count = 0;
str += '<tr><td style="width:200px;">' + info["expr_company"] + '</td><td style="width:200px;">' + order_count + '</td><td style="width:200px;">' + sign_count + '</td><td style="width:200px;">' + ((sign_count / order_count) * 100).toFixed(2) + '</td></tr>';
})
str += '</tbody>';
$("#tb_grid").append(str);
var data = {
table: 'tb_grid'
};
var chart = {
zoomType: 'xy',
backgroundColor: '#34445e'
};
var title = {
text: '订单表',
style: { color: '#ffffff', fontSize: "25px", fontWeight: "bold", }
};
var xAxis = {
crosshair: true,
lineColor: '',
labels: { style: { color: '#a9b5c2', fontSize: '20px' } }
};
var yAxis = [
//右Y轴
{
min: 0, max: 100, alignTicks: false, gridLineWidth: 0,
title: { text: null,/*style: {color: Highcharts.getOptions().colors[0]}*/ },
labels: { format: null, style: { color: '#a9b5c2' }, format: '{value} %', },
opposite: true
},
//左Y轴
{
min: 0,
labels: { format: null, style: { color: '#a9b5c2' } },
title: { text: null,/*style: {color: Highcharts.getOptions().colors[1]}*/ }
}];
var tooltip = { shared: true };
var series = [{ name: '订单数', type: 'column', yAxis: 1 },
{ name: '签收数', type: 'column', yAxis: 1},
{ name: '比率', type: 'line' }];
var plotOptions = {
column: { dataLabels: { enabled: true, style: { color: '#D7DEE9' } } },
line: {
dataLabels: { enabled: false, style: { color: '#D7DEE9' }, },
tooltip: { valueSuffix: '%' },
//点形状
marker: { radius: 5, symbol: 'triangle' },
}
};
var colors = ['#2ea7e1', '#f5e766', '#aae576'];
var credits = { enabled: false };
var json = {};
json.chart = chart;
json.title = title;
json.data = data;
json.xAxis = xAxis;
json.yAxis = yAxis;
json.tooltip = tooltip;
json.series = series;
json.colors = colors;
json.credits = credits;
j
4000
son.plotOptions = plotOptions;
$('#container').highcharts(json);
HTML文件
<div id="container" style="float:right;width:100%;height:550px;text-align:center;"></div>
<div>
<table id="tb_grid" style="width:100%;display:none;" border="1">
<thead>
<tr><th style="width:200px;" border="1">公司</th><th style="width:200px;" border="1">订单数</th><th style="width:200px;" border="1">签收数</th><th style="width:200px;" border="1">比率</th></tr>
</thead>
</table>
</div>
此实例是从数据库中读取数据并生成表格,然后将表格中的数据绘制成图形
相关文章推荐
- highcharts绘图之数据库数据绘制柱形图实例
- QT二维图形的绘制(类的介绍与绘图实例)
- 原生js实现Canvas实现拖拽式绘图,支持画笔、线条、箭头、三角形和圆形等等图形绘制功能,有实例Demo
- 【Visual C++】游戏开发笔记之四――游戏画面绘图(一)基本图形绘制
- 绘制验证码----字母和数字混合的验证码
- 十一、Qt 2D绘图(一)绘制简单图形
- --网站注册验证码原理,完整实例(数字,字母,中文,混合),附原码--
- Android游戏Graphics绘图之几何图形绘制
- getByte详解---读取数据库读取技巧和应用实例
- VBA编程实例----绘制李萨茹图形
- Globe中是用OpenGL绘制图形实例
- ObjectARX中调用ADO封装类实现数据库查询读取写入数据的一个类实例
- [转]C语言图形编程(六) -图形程序设计实例:零件图形的绘制
- Html5实例: <canvas>绘制渐变图形
- 斜角地图原理解释及斜角图形绘制实例细述(转)
- CEDB 读取cemail.vol实例(WindowsMobile5 读取CEDB数据库)
- JSP自定义标签实例---从数据库读取数据放在下拉列表中
- 读取excel文件显示在gridview中数据.字符.数字混合时无法全部读取的问题!
- flash 绘图API:绘制基础的图形
- ObjectARX中调用ADO封装类实现数据库查询读取写入数据的一个类实例