jquery和highcharts折线图、柱形图、饼状图-模拟后台传参源码

js代码:

<script type="text/javascript">
	$(function(){
		showLine();
		showColumn();
		showPie();
	});

	function showPie(){
		 jQuery.ajax({
			type: "get",
			url: "csylLine.json",
			async: false,
			dataType: "json",
			success:function(data1){
				$('#pieChart').highcharts({
					chart : {
						plotBackgroundColor : null,
						plotBorderWidth : null,
						plotShadow : false,
						type: 'pie'
					},
					title : { // 标题
						text : '城关区一周降雨地区占全城份额比例'
					},
					tooltip : { // 提示框
						pointFormat : '{series.name}: <b>{point.percentage:.1f}%</b>'
					},
					plotOptions : {
						pie : {
							allowPointSelect : true,
							cursor : 'pointer',
							dataLabels : {
								enabled : false
							},
							showInLegend : true
						}
					},
					series : [ { // 数据列
						name : 'Browser share',
						data : data1.dataList
					} ],
			        credits:{ // 版权信息
			        	enabled:false
			        }
				});

			},
			error:function(err){
				alert(err);
			}
		});
	}
	function showLine() {
		jQuery.ajax({
				type: "get",
				url: "csylLine.json",
				async: false,
				dataType: "json",
				success:function(data1){
					$('#lineChart').highcharts({
				        title: {
				            text: '城关区一周内气温情况折线图',
				            x: -20
				        },//center标题
				        xAxis: {
				           categories: data1.xList
				        }, //横坐标数据点文字
				        yAxis: {
				            title: {
				                text: 'Temperature (°C)'  //Y坐标说明
				            },
				            plotLines: [{
				                value: 0,
				                width: 1,
				                color: '#808080'
				            }]
				        },
				        tooltip: {
				            valueSuffix: '°C'
				        },
				        legend: {
				            borderWidth: 0
				        },
				        series: data1.yList,  //此处定义两个series,即两条线,最高气温和最低气温,如果更多则在里面添加大括号。

				        credits: { // 版权信息
				            enabled: false
				        }
				    });
				}
		 });
	}

	function showColumn() {
		jQuery.ajax({
			type: "get",
			url: "csylLine.json",
			async: false,
			dataType: "json",
			success:function(data1){
	    		$('#columnChart').highcharts({
	    			chart: {
	    	            type: 'column'  //柱形图
	    	        },
	    	        title: {
	    	            text: '城关区一周降雨预报'
	    	        },
	    	    	xAxis: {
	    	            categories: data1.xList
	    	        },
	    	    	yAxis: {
	    	            min: 0,
	    	            title: {
	    	                text: '%/mm'
	    	            }
	    	        },
	    	        tooltip: {
	    	            pointFormat:'{series.name}: <b>{point.y} </b>',
	    	            shared: true,
	    	            useHTML: true
	    	        },
	    	        plotOptions: {
	    	            column: {
	    	                pointPadding: 0.2,
	    	                borderWidth: 0
	    	            }
	    	        },
	    	        series: data1.zList,
	    		});
	    	}
	    });
	}

</script>

后台传参json格式:

{
	"xList":["09-10", "09-11", "09-12", "09-13", "09-14", "09-15", "09-16"],//x轴的数据(折线、柱形)
	"yList":[{
				 "name": "日最高温","data": [28,28,27,26,29,32,25]
			 }, {
				 "name": "日最低温","data": [15,15,14,13,16,19,12]
			}],
	"zList":[{
	    	     "name": "降雨几率",
	    	     "data": [16.0, 20.6, 48.5, 27.4, 19.1, 15.6, 0]
	    	 },{
	    	     "name": "日降雨量",
	             "data": [0.8, 0.5, 9.3, 1.0, 0.8, 0.6, 0]
	    	}],//折线图和柱形图是一致的
	"dataList":[
				["城东",1],["平区",2],["东区",4],["西区",1],["郊区",1]
	        ]//饼状图数据

}

时间: 2024-12-26 02:57:00

jquery和highcharts折线图、柱形图、饼状图-模拟后台传参源码的相关文章

highcharts+jsp+springDataJpa实现饼状图,树状图

1.饼状图 1. 创建spirngboot项目,引入以下启动器. <!-- servlet 依赖. --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> <!-- jstl依赖. --&g

Excel数据可视化应用(直方图、折线图、饼状图)

直方图:对比关系 直方图是一种统计报告图,是表示资料变化情况的主要工具.直方图由一系列高度不等的的纵向条纹或线段表示数据分布的情况.一般用横轴表示数据类型,纵轴表示分布情况. 例1: 1.右键单击图表的纵坐标轴数据,选择“设置坐标轴格式”命令打开窗格,在“坐标轴选项”下,各类数据设置如下: 2.右键单击图例,选择设置图例格式,选择靠上(或点击图表空白处,点击上方图表工具中的设计,选择下方左侧的“添加图表元素”,选择“图例”.“顶部”) 3.右键单击任一直条(单击一下会自动选择全部直条),选择“添

Android之自定义控件实现天气温度折线图和饼状图

以前写了个天气的APP,最近把他更新了一个版本,就抽取其中的天气温度折现图这个功能写了这篇博客,来与大家分享,希望对你有所帮助. 效果如图: 代码: MainActivity.Java /**** * 饼状图和天气折线图 */ public class MainActivity extends AppCompatActivity { private WeatnerChartView chart1; private WeatnerChartView chart2; private PinChart

ECharts 报表事件联动系列四:柱状图,折线图,饼状图实现联动

代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>ECharts</title> <!-- <script src="http://echarts.baidu.com/dist/echarts.min.j

Android开源图表之树状图和饼状图的官方示例的整理

最近由于工作需要,所以就在github上搜了下关于chart的三方框架 官方地址https://github.com/PhilJay/MPAndroidChart 由于工作需要我这里整理了一份Eclipse版本的类库.(有需要要的留下邮箱) 这就是Code中的效果(树状图) 1 public class BarChartActivity extends Activity implements OnChartValueSelectedListener{ 2 3 private BarChart m

C# 绘制图表(柱状图,线性图,饼状图)

http://blog.csdn.net/gisfarmer/article/details/3736452 Chart饼状图,每根柱子的宽度: int a = Chart1.Series["Series1"].Points.Count;  Chart1.Series["Series1"].CustomProperties = "PointWidth=0.5";  Chart1.Width = Unit.Pixel(25 * a); 如果有多个S

柱形图,饼状图JavaScript

<script type="text/javascript">    $(function () {    $('#container_2').highcharts({        chart: {        //type指定柱状图显示            type: 'column',                  },               title: {        //柱状图标题            text: ''        },   

【 D3.js 进阶系列 — 6.2 】 饼状图的拖拽

本文讲解稍微复杂一些的拖拽应用,即拖拽饼图的各部分. 在[入门 - 第 9.1 章]讲解了如何制作饼状图.饼状图的各部分是用具有宽度的弧线来表示的.在与用户进行交互的时候,如果每一部分都能拖拽,是很有趣的. 1.饼状图的绘制 与[入门 - 第 9.1 章]稍有有些不同,我们对饼状图的每一个区域都使用一个 g 标签将其包围起来,以便平移操作. var gAll = svg.append("g") .attr("transform","translate(&q

jquery和highcharts折线图、柱形图、饼状图-模拟后台传參源代码

js代码: <script type="text/javascript"> $(function(){ showLine(); showColumn(); showPie(); }); function showPie(){ jQuery.ajax({ type: "get", url: "csylLine.json", async: false, dataType: "json", success:functio