Javascript 通过在下拉列表中选择月份来选择highchart更改图表
先生,晚上好。我有一个高图表,显示了今年的所有月份。我只想添加一个下拉列表月,如果我选择一个月,图表也会在下拉列表中选择的月份更改数据。请帮帮我 这是我的data.php代码。此代码只获取数据,而不包含特定的月份和年份。现在我想把一个下拉列表的月份,例如一月->十二月与今年,如果我选择一个月从下拉列表中的图形也将改变数据Javascript 通过在下拉列表中选择月份来选择highchart更改图表,javascript,php,mysql,jquery,highcharts,Javascript,Php,Mysql,Jquery,Highcharts,先生,晚上好。我有一个高图表,显示了今年的所有月份。我只想添加一个下拉列表月,如果我选择一个月,图表也会在下拉列表中选择的月份更改数据。请帮帮我 这是我的data.php代码。此代码只获取数据,而不包含特定的月份和年份。现在我想把一个下拉列表的月份,例如一月->十二月与今年,如果我选择一个月从下拉列表中的图形也将改变数据 <?php $con = mysql_connect("localhost","root"); if (!$con) { die('Could not
<?php
$con = mysql_connect("localhost","root");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("bfp", $con);
$query = mysql_query("select city, sum(Miscellaneous) as Miscellaneous,
sum(Residential) as Residential, sum(Assembly) as Assembly, sum(Educational) as `Educational, sum(Institutional) as Institutional, sum(Mercantile) as Mercantile, sum(Business) as Business, sum(Industrial) as Industrial, sum(Storage) as Storage, sum(Mixed) as Mixed, sum(total) as total from report_structure group by city ");`
$category = array();
$category['name'] = 'City';
$series1 = array();
$series1['name'] = 'Business';
$series2 = array();
$series2['name'] = 'Storage';
$series3 = array();
$series3['name'] = 'Residential';
$series4 = array();
$series4['name'] = 'Assembly';
$series5 = array();
$series5['name'] = 'Educational';
$series6 = array();
$series6['name'] = 'Institutional';
$series7 = array();
$series7['name'] = 'Mercantile';
$series8 = array();
$series8['name'] = 'Industrial';
$series9 = array();
$series9['name'] = 'Miscellaneous';
$series10 = array();
$series10['name'] = 'Mixed';
while($r = mysql_fetch_array($query)) {
$category['data'][] = $r['city'];
$series1['data'][] = $r['Business'];
$series2['data'][] = $r['Storage'];
$series3['data'][] = $r['Residential'];
$series4['data'][] = $r['Assembly'];
$series5['data'][] = $r['Educational'];
$series6['data'][] = $r['Institutional'];
$series7['data'][] = $r['Mercantile'];
$series8['data'][] = $r['Industrial'];
$series9['data'][] = $r['Miscellaneous'];
$series10['data'][] = $r['Mixed'];
}
$result = array();
array_push($result,$category);
array_push($result,$series1);
array_push($result,$series2);
array_push($result,$series3);
array_push($result,$series4);
array_push($result,$series5);
array_push($result,$series6);
array_push($result,$series7);
array_push($result,$series8);
array_push($result,$series9);
array_push($result,$series10);
print json_encode($result, JSON_NUMERIC_CHECK);
mysql_close($con);
?>
结束data.php
这是我的structure.php,其中加载了数据。有人能帮我吗
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Bar chart with data from MySQL using Highcharts</title>
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var options = {
chart: {
height: 400,
width: 1000,
renderTo: 'container',
type: 'column'
},
title: {
text: 'Consolidated Fire Incident by Structure in each Station',
x: -20 //center
},
subtitle: {
text: '',
x: -20
},
xAxis: {
categories: []
},
yAxis: {
min: 0,
title: {
text: 'Requests'
},
stackLabels: {
enabled: true,
style: {
fontWeight: 'bold',
color: (Highcharts.theme && Highcharts.theme.textColor) || 'gray'
}
}
},
tooltip: {
formatter: function() {
return '<b>'+ this.x +'</b><br/>'+
this.series.name +': '+ this.y;
}
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
x: -10,
y: 100,
borderWidth: 0
},
plotOptions: {
column: {
stacking: 'normal',
dataLabels: {
enabled: false,
color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white'
}
}
},
series: []
}
$.getJSON("data.php", function(json) {
options.xAxis.categories = json[0]['data'];
options.series[0] = json[1];
options.series[1] = json[2];
options.series[2] = json[3];
options.series[3] = json[4];
options.series[4] = json[5];
options.series[5] = json[6];
options.series[6] = json[7];
options.series[7] = json[8];
options.series[8] = json[9];
options.series[9] = json[10];
chart = new Highcharts.Chart(options);
});
});
</script>
<script src="highcharts.js"></script>
<script src="exporting.js"></script>
</head>
<body>
<div id="container" style="min-width: 400px; height: 800px; margin: 0 auto"></div>
</body>
</html>
使用Highcharts从MySQL获取数据的条形图
$(文档).ready(函数(){
变量选项={
图表:{
身高:400,
宽度:1000,
renderTo:'容器',
类型:“列”
},
标题:{
正文:“各车站按结构划分的综合火灾事件”,
x:-20/中心
},
副标题:{
文本:“”,
x:-20
},
xAxis:{
类别:[]
},
亚克斯:{
分:0,,
标题:{
文本:“请求”
},
堆叠标签:{
启用:对,
风格:{
fontWeight:'粗体',
颜色:(Highcharts.theme&&Highcharts.theme.textColor)| |“灰色”
}
}
},
工具提示:{
格式化程序:函数(){
返回“+this.x+”
+
this.series.name+':'+this.y;
}
},
图例:{
布局:“垂直”,
对齐:“右”,
垂直排列:“顶部”,
x:-10,
y:100,
边框宽度:0
},
打印选项:{
专栏:{
堆叠:“正常”,
数据标签:{
启用:false,
颜色:(Highcharts.theme&&Highcharts.theme.dataLabelsColor)| |“白色”
}
}
},
系列:[]
}
$.getJSON(“data.php”,函数(json){
options.xAxis.categories=json[0]['data'];
options.series[0]=json[1];
options.series[1]=json[2];
options.series[2]=json[3];
options.series[3]=json[4];
options.series[4]=json[5];
options.series[5]=json[6];
options.series[6]=json[7];
options.series[7]=json[8];
options.series[8]=json[9];
options.series[9]=json[10];
图表=新的高点图表。图表(选项);
});
});
您可以用两种不同的方式来完成