zoukankan      html  css  js  c++  java
  • Highcharts属性 p

    引自:http://blog.csdn.net/willdehao/article/details/7718947

      1. Highcharts.setOptions({global:{useUTC : false}});  
      2. $(function(){    
      3.     //声明报表对象    
      4.     var chart = new Highcharts.Chart({    
      5.         chart: {  
      6.         renderTo: 'container'// 报表显示在 页面位置 container 为 div 定义的属性  
      7.         defaultSeriesType: 'spline'// 定义报表类型 例如:line ,spline ,colume  
      8.         events: {  
      9.                 load:  getForm  //调用js 方法  
      10.             }  
      11.         },  
      12.         title:{  
      13.             text:'实时监测曲线图" //定义曲线报表 名称  
      14.         },  
      15.         xAxis: {  
      16.             type: 'datetime'// 定义时间轴的 类型  
      17.             maxPadding : 0.05,  
      18.             minPadding : 0.05,  
      19.             tickWidth:1,//刻度的宽度  
      20.             lineWidth :1,//自定义x轴宽度  
      21.             gridLineWidth :1,//默认是0,即在图上没有纵轴间隔线  
      22.             lineColor : '#990000'     
      23.         },  
      24.         yAxis: {  
      25.                 max:12// 定义Y轴 最大值  
      26.                 min:0// 定义最小值  
      27.                 minPadding: 0.2,   
      28.                 maxPadding: 0.2,  
      29.                 tickInterval:1// 刻度值  
      30.                 title: {  
      31.                     text: 'PH值'  
      32.                 },  
      33.                 // plotLines 表示为定义曲线报表中的 (刻度线)或者叫做(定义的区间范围)  
      34. // 一下为2条表示线  
      35.                 plotLines: [{   
      36.                             value: 6,  
      37.                             color: 'green',  
      38.                             dashStyle: 'shortdash',  
      39.                              2,  
      40.                             label: {  
      41.                                 text: '正常'  
      42.                             }  
      43.                         },{  
      44.                             value: 8,  
      45.                             color: 'green',  
      46.                             dashStyle: 'shortdash',  
      47.                              2,  
      48.                             label: {  
      49.                                 text: '正常'  
      50.                             }  
      51.                         }  
      52.                 }]  
      53.         },  
      54.         tooltip: {  // 表示为 鼠标放在报表图中数据点上显示的数据信息  
      55.             formatter: function() {  
      56.                   return '<b>'+'日期:' +'</b>'  
      57. +Highcharts.dateFormat('%Y-%m-%d %H:%M:%S'this.x) +'<br/>'+  
      58.                    '<b>'+'<%=lbname%>:' +'</b>'this.y+'  <%=shll%>';  
      59.             }  
      60.         },  
      61.         series: [{  
      62.             name: 'PH',  
      63.             data: [] // 此处存放数据值 用,分开 例如:1.8,8.9,null,9.2,   如果在某一点数据为空    
      64. //可以用null 来表示   
      65.             //如果是想动态扶植  这个位置 应该为空 即:data: []  
      66.         }]  
      67.     });    
      68.     // 与后台进行数据交互  
      69.     function getForm(){    
      70.         jQuery.getJSON("test!test.do?id=123456"null, function(data) {     
      71.             //为图表设置值     
      72.             chart.series[0].setData(data);     
      73.         });       
      74.     }    
      75.     //定时刷新 列表数据  
      76.    $(document).ready(function() {    
      77.        //每隔3秒自动调用方法,实现图表的实时更新    
      78.        window.setInterval(getForm,50000);     
      79.    });    
      80. });  
      81.   
      82. //定义 曲线报表图 的样式  
      83.     Highcharts.theme = {  
      84.        colors: ['#058DC7''#50B432''#ED561B''#DDDF00''#24CBE5''#64E572''#FF9655',  
      85.  '#FFF263''#6AF9C4'],  
      86.        chart: {  
      87.           backgroundColor: {  
      88.              linearGradient: [00500500],  
      89.              stops: [  
      90.                 [0'rgb(255, 255, 255)'],  
      91.                 [1'rgb(240, 240, 255)']  
      92.              ]  
      93.           },  
      94.           borderWidth: 2,  
      95.           plotBackgroundColor: 'rgba(255, 255, 255, .9)',  
      96.           plotShadow: true,  
      97.           plotBorderWidth: 1  
      98.        },  
      99.        title: {  
      100.           style: {   
      101.              color: '#000',  
      102.              font: 'bold 16px "Trebuchet MS", Verdana, sans-serif'  
      103.           }  
      104.        },  
      105.        subtitle: {  
      106.           style: {   
      107.              color: '#666666',  
      108.              font: 'bold 12px "Trebuchet MS", Verdana, sans-serif'  
      109.           }  
      110.        },  
      111.        xAxis: {  
      112.           gridLineWidth: 1,  
      113.           lineColor: '#000',  
      114.           tickColor: '#000',  
      115.           labels: {  
      116.              style: {  
      117.                 color: '#000',  
      118.                 font: '11px Trebuchet MS, Verdana, sans-serif'  
      119.              }  
      120.           },  
      121.           title: {  
      122.              style: {  
      123.                 color: '#333',  
      124.                 fontWeight: 'bold',  
      125.                 fontSize: '12px',  
      126.                 fontFamily: 'Trebuchet MS, Verdana, sans-serif'  
      127.   
      128.              }              
      129.           }  
      130.        },  
      131.        yAxis: {  
      132.           //minorTickInterval: 'auto'  // 此处会在Y轴坐标2点之前出现小格  所以就没有使用。  
      133.        },  
      134.        legend: {  
      135.           itemStyle: {           
      136.              font: '9pt Trebuchet MS, Verdana, sans-serif',  
      137.              color: 'black'  
      138.           },  
      139.           itemHoverStyle: {  
      140.              color: '#039'  
      141.           },  
      142.           itemHiddenStyle: {  
      143.              color: 'gray'  
      144.           }  
      145.        },  
      146.        labels: {  
      147.           style: {  
      148.              color: '#99b'  
      149.           }  
      150.        }  
      151.     };  
      152.     var highchartsOptions = Highcharts.setOptions(Highcharts.theme); 
      153. 常用的文档说明:

        1.chart:
        renderTo 图表的页面显示容器
        defaultSeriesType 图表的显示类型(line,spline, scatter, splinearea bar,pie,area,column)
        margin 上下左右空隙
        events 事件
        click function(e) {}
        load function(e) {}

        2.xAxis:yAxis:
        属性:
        gridLineColor 网格颜色
        reversed 是否反向 true ,false
        gridLineWidth 网格粗细
        startOnTick 是否从坐标线开始画图区域
        endOnTick 是否从坐标线结束画图区域
        tickmarkPlacement 坐标值与坐标线标记的对齐方式on,between
        tickPosition 坐标线标记的样式 向内延伸还是向外延伸(insidel,outside)
        tickPixelInterval 决定着横坐标的密度
        tickColor 坐标线标记的颜色
        tickWidth 坐标线标记的宽度
        lineColor 基线颜色
        lineWidth 基线宽度
        max 固定坐标最大值
        min 固定坐标最小值
        plotlines 标线属性
        maxZoom
        minorGridLineColor
        minorGridLineWidth
        /minorTickColor
        title: 
        enabled: 是否显示
        text: 坐标名称
        Labels 坐标轴值显示类 默认:defaultLabelOptions
        formatter 格式化函数
        enabled 是否显示坐标轴的坐标值
        rotation 倾斜角度
        align 与坐标线的水平相对位置
        x 水平偏移量
        y 垂直偏移量
        style 
        font 字体样式 默认defaultFont
        color 颜色
        3.Tooltip 数据点的提示框
        enabled 鼠标经过时是否可动态呈现true,false
        formatter 格式化提示框的内容样式

        4.plotOptions 画各种图表的数据点的设置
        defaultOptions 默认设置
        属性
        Area类:
        lineWidth 线宽度
        fillColor area的填充颜色组
        marker{} 设置动态属性
        shadow 是否阴影 true,false
        states 设置状态?
        Line类
        dataLabels: 数据显示类
        enabled 是否直接显示点的数据true,false
        5.series
        name 该条曲线名称
        data[] 该条曲线的数据项
        addPoint([x,y],redraw,cover) 添加描点,redraw 是否重画,cover是否左移
        setData: function(data, redraw) 重新设置Data数组,redraw是否重画
        remove: function(redraw) 删除曲线
        redraw: function() 重画曲线
        marker :
        enabled 是否显示描点


         

        http://www.highcharts.com是一个很强大的js画图工具,这几天把它用在项目里。
        有个问题一直困扰我,在画曲线图的时候,横轴想让它显示成时间格式,怎么搞都不行。如果直接用字符串方式显示,一条线上数据点很多的时候,就都挤到一起去了。
        这玩意中文资料很少,去它官网论坛逛了逛,后来发现,xAxis如果想设置成datetime,时间数据是不能放到categories里的,要放到series里去。

  • 相关阅读:
    《鸟哥的私房菜阅读摘要》——linux的简介和计算机基础
    抽象类可以有构造函数吗
    Java对象及对象引用变量
    html5的学习笔记
    xhtml的学习笔记
    交换机配置原理
    (转)MSI
    python xy
    Microsoft SilverLightt是一个跨浏览器的、跨平台的插件,为网络带来下一代基于.NETFramework的媒体体验和丰富的交互式应用程序。
    epub使用Adobe Digital Editions打开
  • 原文地址:https://www.cnblogs.com/anyuqi/p/2920916.html
Copyright © 2011-2022 走看看