zoukankan      html  css  js  c++  java
  • 利用Highcharts制作web图表学习(二)

        最近中海油的项目需要用到图表展示数据,最近还是一直边学习边开发,今天做了一个展示,炼化厂加热炉效率展示的柱状图,把代码贴出来,大家指点一下互相学习,我是通过数组给Highcharts绑定的值,感觉这样做有点麻烦而且不灵活,大家有比较好的建议可以帮我看下,我引用了三个js,可以把本地的js注释掉用这些
    <script type="text/javascript" src="http://cdn.hcharts.cn/highcharts/highcharts.js"></script>
      <script type="text/javascript" src="http://cdn.hcharts.cn/highcharts/exporting.js"></script>
     <script type="text/javascript" src="http://cdn.hcharts.cn/jquery/jquery-1.8.3.min.js"></script>
    exporting.js是用来将图表导出成你想要的格式。
    源码如下:
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <title>加热炉效率柱状图</title>
     <script type="text/javascript" src="http://cdn.hcharts.cn/jquery/jquery-1.8.3.min.js"></script>
      <%--<script type="text/javascript" src="http://cdn.hcharts.cn/highcharts/highcharts.js"></script>
      <script type="text/javascript" src="http://cdn.hcharts.cn/highcharts/exporting.js"></script>--%>
      <script src="../../js/jquery-1.8.3.min.js" type="text/javascript"></script>
      <script src="../../js/highcharts.js" type="text/javascript"></script>
        <script src="../../js/exporting.js" type="text/javascript"></script>
      <script type="text/javascript">

         $(function () {
        
        var data=  new Array(10);
        var categories=new Array(10);
       
      
          var dataArr = $("table :text");
          var cateArr =$("table").find("span");
         
          for(var i=0;i<6;i++)
                    {
                      data[i]=parseFloat(dataArr[i].value);
                      categories[i]=cateArr[i].innerText;
                     
                    }
        var colors = Highcharts.getOptions().colors;
        
        var data2 = [
                    {'color':'#F6BD0F','y':data[0]}, 
                    {'color':'#AFD8F8','y':data[1]}, 
                    {'color':'#8BBA00','y':data[2]}, 
                    {'color':'#F6BD0F','y':data[3]}, 
                    {'color':'#AFD8F8','y':data[4]},
                    {'color':'#8BBA00','y':data[5]}
                   {'color':'#FF8E46','y':data[6]}, 
                  {'color':'#008E8E','y':data[7]}, 
                  {'color':'#D6468E','y':data[8]}, 
                   {'color':'#AFD8F8','y':data[9]}
                   ];
      var chart =  $('#container').highcharts({
            chart: {
                  type: 'column'
            },
           
           
            title: {
                text: '本天效率最低的10个加热炉',
             style:{
                color: '#3E576F',
                fontSize: '13px'
                }
            },
            xAxis: {
                categories:categories, 
                    
                labels: {
    //                rotation: -45,
                    align: 'center',
                    style: {
                        fontSize: '13px',
                        fontFamily: 'Verdana, sans-serif'
                    }
                }
            },
            yAxis: {
                min: 80,
                max: 100,
                title: {
                    text: '加热炉效率 (%)'
                }
            },
            legend: {
                enabled: false
            },
            tooltip: {
                pointFormat: '加热炉当天效率: <b>{point.y:.2f} %</b>',
            },
            plotOptions:{
                column:{ 
                    depth: 25
                    }
             },
             credits:{
             enabled:false
             },
            series: [{
                name: '加热炉效率',
                data: data2,
                dataLabels: {
    //                enabled: true,
    //                rotation: -90,
                    
                    align: 'right',
                    x: 4,
                    y: 10,
                    style: {
                        fontSize: '15px',
                        fontFamily: 'Verdana, sans-serif',
                        textShadow: '0 0 3px red'
                    }
                }
            }]
        });
    });
      </script>
    </head>
    <body >
      <div id="container" style="500px;height:200px" dir="ltr"></div>
      <div style="display:none">
      <form id="form1" runat="server" >
       <table id="datacate"  >
       <tr id="Tr1" runat="server" >
       <td>
       <asp:Label ID="Label1" runat="server" Text="2"></asp:Label>
       </td>
       <td>
       <asp:TextBox ID="TextBox1"  runat="server" Text="1"></asp:TextBox>
       </td>
       </tr>
       <tr id="Tr2" runat="server" >
       <td>
       <asp:Label ID="Label2" runat="server" Text="2"></asp:Label>
       </td>
       <td>
       <asp:TextBox ID="TextBox2"  runat="server" Text="2"></asp:TextBox>
       </td>
       </tr>
       <tr id="Tr3" runat="server" >
       <td>
       <asp:Label ID="Label3" runat="server" Text="2"></asp:Label>
       </td>
       <td>
       <asp:TextBox ID="TextBox3"  runat="server" Text="3"></asp:TextBox>
       </td>
       </tr>
       <tr id="Tr4" runat="server" >
       <td>
       <asp:Label ID="Label4" runat="server" Text="2"></asp:Label>
       </td>
       <td>
       <asp:TextBox ID="TextBox4"  runat="server" Text="4"></asp:TextBox>
       </td>
       </tr>
       <tr id="Tr5" runat="server" >
       <td>
       <asp:Label ID="Label5" runat="server" Text="2"></asp:Label>
       </td>
       <td>
       <asp:TextBox ID="TextBox5"  runat="server" Text="5"></asp:TextBox>
       </td>
       </tr>
       <tr id="Tr6" runat="server" >
       <td>
       <asp:Label ID="Label6" runat="server" Text="2"></asp:Label>
       </td>
       <td>
       <asp:TextBox ID="TextBox6"  runat="server" Text="6"></asp:TextBox>
       </td>
       </tr>
       <tr id="Tr7" runat="server" >
       <td>
       <asp:Label ID="Label7" runat="server" Text="2"></asp:Label>
       </td>
       <td>
       <asp:TextBox ID="TextBox7"  runat="server" Text="7"></asp:TextBox>
       </td>
       </tr>
       <tr id="Tr8" runat="server" >
       <td>
       <asp:Label ID="Label8" runat="server" Text="2"></asp:Label>
       </td>
       <td>
       <asp:TextBox ID="TextBox8"  runat="server" Text="8"></asp:TextBox>
       </td>
       </tr>
       <tr id="Tr9" runat="server" >
       <td>
       <asp:Label ID="Label9" runat="server" Text="2"></asp:Label>
       </td>
       <td>
       <asp:TextBox ID="TextBox9"  runat="server" Text="9"></asp:TextBox>
       </td>
       </tr>
       <tr id="Tr10" runat="server" >
       <td>
       <asp:Label ID="Label10" runat="server" Text="2"></asp:Label>
       </td>
       <td>
       <asp:TextBox ID="TextBox10"  runat="server" Text="10"></asp:TextBox>
       </td>
       </tr>
       </table>
       </form>
      </div>
    </body>
    </html>
  • 相关阅读:
    纯线性同余随机数生成器
    读书笔记之:C语言参考手册(第5版)
    读书笔记之:C语言函数库
    读书笔记之:C/C++程序员实用大全—C/C++最佳编程指南
    C++中重要关键字总结
    读书笔记之:C++参考大全
    读书笔记之:C++大学教程(第2版)
    C语言中函数参数入栈的顺序
    ANSI设备驱动器
    可以输出自己的源程序代码(quine)
  • 原文地址:https://www.cnblogs.com/wangshuai6707/p/4388922.html
Copyright © 2011-2022 走看看