HighCharts操作案例-3D可拖拽柱状图

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML>
<html>
<head>
<title></title>
	<script src="<%=basePath%>bootmetro/js/jquery-1.10.0.min.js"></script>
	<script type="text/javascript">
$(function () {
	var chart = new Highcharts.Chart({
    //$('#container').highcharts({
        chart: {
        	renderTo: 'container',
            type: 'column',
            margin: 75,
            options3d: {
				enabled: true,
                alpha: 5,//上下倾斜角度
                beta: 25,//左右倾斜角度
                depth: 70,//深度

		frame: {//3D墙背景
                    bottom: { size: 1, color: 'rgba(0,0,0,0.02)' },
                    back: { size: 1, color: 'rgba(0,0,0,0.04)' },
                    side: { size: 1, color: 'rgba(0,0,0,0.06)' }
                }

            }
        },credits:{
            enabled:false // 禁用版权信息
        },
        title: {//主标题
            text: '基本信息总量统计'
        },
        subtitle: {//副标题
            text: '根据时间段统计不同种类的总数值'
        },
        plotOptions: {//为每个节点显示值
            column: {
                depth: 25
            }
        },
        xAxis: {
            categories: ['2014-08-11','2014-08-12','2014-08-13','2014-08-14','2014-08-15']//Highcharts.getOptions().lang.shortMonths
        },
        yAxis: {
        	title:{
     	       text:'金额'
     	   },
     	   labels: {//格式化纵坐标的显示风格
               formatter: function() {
                   return this.value ;
               }
           },
           opposite: false//反转
        },
	legend: {//是否显示底注
            enabled: false
        },
        series: [{//图表数值
            name: '金额',
	   		//colorByPoint: true, //为每个柱子显示不同颜色
            data: [1, 4, 5, 2, 1 ]
        },{
            name: '数量',
            data: [2, 3, null, 4, 0 ]
        }
        ],
        tooltip: {
            shared: true,//节点数据框共享
            /*
         	enabled: true,//每个节点显示数据框
            formatter: function() {//格式化每个节点数据框
                return '<b>'+ this.x +'</b><br>'+ this.series.name +': '+ this.y;
            }
        */
        },
        /*
        plotOptions: {//为每个节点显示值
        	column: {
                dataLabels: {
                    enabled: true
                },
                enableMouseTracking: true
            },
        },
        */
    });

	// Add mouse events for rotation
	$(chart.container).bind('mousedown.hc touchstart.hc', function (e) {

	    e = chart.pointer.normalize(e);

	    var posX = e.pageX,
	        posY = e.pageY,
	        alpha = chart.options.chart.options3d.alpha,
	        beta = chart.options.chart.options3d.beta,
	        newAlpha,
	        newBeta,
	        sensitivity = 5; // lower is more sensitive

	    $(document).bind({
	        'mousemove.hc touchdrag.hc': function (e) {
	            // Run beta
	            newBeta = beta + (posX - e.pageX) / sensitivity;
	            newBeta = Math.min(100, Math.max(-100, newBeta));
	            chart.options.chart.options3d.beta = newBeta;

	            // Run alpha
	            newAlpha = alpha + (e.pageY - posY) / sensitivity;
	            newAlpha = Math.min(100, Math.max(-100, newAlpha));
	            chart.options.chart.options3d.alpha = newAlpha;

	            chart.redraw(false);
	        },
	        'mouseup touchend': function () {
	            $(document).unbind('.hc');
	        }
	    });
	});
});

		</script>

</head>
<body>

<script src="highcharts/highcharts.js"></script>
<script src="highcharts/highcharts-3d.js"></script>
<script src="highcharts/modules/exporting.js"></script>
<div id="container" style="height: 400px"></div>

</body>
</html>

HighCharts操作案例-3D可拖拽柱状图

时间: 2024-09-30 06:26:12

HighCharts操作案例-3D可拖拽柱状图的相关文章

HighCharts操作案例-柱状图

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + requ

HighCharts操作案例

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

一步一步实现JS拖拽插件

js拖拽是常见的网页效果,本文将从零开始实现一个简单的js插件. 一.js拖拽插件的原理 常见的拖拽操作是什么样的呢?整过过程大概有下面几个步骤: 1.用鼠标点击被拖拽的元素 2.按住鼠标不放,移动鼠标 3.拖拽元素到一定位置,放开鼠标 这里的过程涉及到三个dom事件:onmousedown,onmousemove,onmouseup.所以拖拽的基本思路就是: 1.用鼠标点击被拖拽的元素触发onmousedown (1)设置当前元素的可拖拽为true,表示可以拖拽 (2)记录当前鼠标的坐标x,y

android项目 之 记事本(14) ----- 手势缩放与拖拽图片

本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 上节实现了查看图片及录音的功能,其中查看图片,可以调用系统的图库来查看图片,也可以自定义Activity来查看图片,今天就在上节的基础上,实现手势缩放与拖拽图片. 想必大家都用过系统的图库,浏览图片时,可以通过手势放大或缩小图片,旋转图片,拖拽图片等功能,我们也为自已定义的查看图片的Activity增加手势缩放与拖拽图片的功能,效果如下图: 上面四幅图中,演示了通过手势(多点触

拖拽控件

public class MyGridLayout extends GridLayout { public MyGridLayout(Context context) { //super(context); this(context,null); } public MyGridLayout(Context context, AttributeSet attrs) { //super(context, attrs); this(context,attrs,-1); } public MyGridL

winform上控件的拖拽小结

这里罗列出几个相关的事件和属性,具体的实现介绍已有非常优秀的文章了,文章末尾我将会给出,大家可以去参考. 属性: AllowDrop: 目标控件必须设定为true,才能接受拖拽来的东西. 事件: ItemDrag: 源控件在拖动开始时发生.在这里需调用DoDragDrop方法开始拖拽行为. DragEnter:目标控件接受到拖拽行为时发生.在这里可以通过e.Effect设定目标控件能接受的拖拽行为. DragOver:目标控件接受到拖拽行为时不间断发生.在DragEnter后触发.这里不可做耗时

WPF中元素拖拽的两个实例

原文:WPF中元素拖拽的两个实例 今天结合之前做过的一些拖拽的例子来对这个方面进行一些总结,这里主要用两个例子来说明在WPF中如何使用拖拽进行操作,元素拖拽是一个常见的操作,第一个拖拽的例子是将ListBox中的子元素拖拽到ListView的某一个节点,从而将该子元素作为当前节点的子节点.第二个例子就是将ListView的某一项拖拽到另外一项上从而使两个子项位置互换,这两个例子的原理类似,实现细节上有所差别,下面就具体分析一下这些细节. DEMO1 一 示例截图 图一 示例一截图 二 重点原理分

微信小程序~触摸相关事件(拖拽操作、手势识别、多点触控)

touchstart     手指触摸动作开始 touchmove    手指触摸后移动 touchcancel  手指触摸动作被打断,如来电提醒,弹窗 touchend      手指触摸动作结束 拖拽操作案例1: 注意按钮拖出屏幕边缘处理 <view id="id" bindtouchmove="handletouchmove" class='demo' style='top:{{ballTop}}px; left: {{ballLeft}}px'>

html5的拖拽dragAPI(如果看了API不懂,看看那三个案例就会恍然大悟)

1.拖拽和释放定义: 拖拽:Drag; 释放:Drop; 2.源对象和目标对象: 3.相关API: ondragstart:源对象开始被拖动 ondrag:源对象被拖动的过程中 ondragend:源对象被拖动结束 ondragenter:目标对象被源对象拖动进入 ondragover:目标对象被源对象悬浮在上面 ondragleave:源对象拖动着离开了目标对象 ondrop:源对象拖动着在目标对象上方松手 4.拖动的源对象和目标对象之间的数据传递: 源对象数据保存:e.data.Transf