利用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="width: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>

时间: 2024-12-28 17:46:07

利用Highcharts制作web图表学习(二)的相关文章

利用Highcharts制作web图表学习(一)

前言:最近项目中需要对数据进行汇总和分析得出柱状图或曲线图这样散装点图,经过学习和测试发现Highchart不错,如果大家项目中需要的话,不妨看看有的例子摘自官网 一.先说说HighCharts的主要特性包括: 1.兼容性:HighCharts采用纯JavaScript编写,兼容当今大部分的浏览器,包括Safari.IE和火狐等等: 2.图表类型:HighCharts支持图表类型,包括曲线图.区域图.柱状图.饼状图.散状点图和综合图表等等,可以满足各种需求. 3.不受语言约束:HighChart

D3制作基础图表学习总结(part1)

一.基本的环境搭建(和使用其他框架或js库一样) 1.建立一个工程: 2.在html文件中引入D3的文件: 附上git地址:https://github.com/d3/d3/wiki  二.建立图表 1.线性图表: 画线条的思路(下面代码都在js文件中编写,并在htm文件中引入自己写的该js文件): 1)设置存放曲线的位置 给html文件中的container容器添加节点svg,并为svg节点设置宽.高. 在svg节点中添加一个g节点(存放线条)并设置其位置(用了css3中的位移属性). 2)画

利用jasperReport制作web报表

作者:54dabang E-mail:[email protected] 一 前言 一直发现在网上寻找资源比较繁琐,前段时间在制作jasperReport报表时候出现了很多问题.特别是在一些细节方面,特别耗费时间.特此写下此文,希望对和我一样在初期阶段学习的同学能少走一些弯路. 二 内容简介 1)给出自己制作的jasperReport的视图效果,方便对报表工具初期学习的选择. 2)自己制作报表的测试源码和所有相关学习资料,对应所有jar包,jasperReport版本. 3)快速开发报表的一些建

ASP.NET Web API 学习 二

Technorati 标记: ASP.NET Web API 既然是 Web API,那么就会有不同的请求. Http 的基本请求方法如下: GET     请求获取Request-URI所标识的资源 POST    在Request-URI所标识的资源后附加新的数据 PUT     请求服务器存储一个资源,并用Request-URI作为其标识 DELETE  请求服务器删除Request-URI所标识的资源 以上4种方法,基本对应查询.新增.更新.删除 4种操作. 查询: 1)无参数: pub

JFinal Web开发学习(二)目录、架构、package设计

package分类 config是JFinal的项目配置 controller是控制器 handler可以设置全局处理器,例如判断用户请求中是否直接请求 FreeMarker的模板文件ftl或者html的后缀,重定向到404 interceptor拦截器,例如后台admin的每项操作拦截判断admin是否有权限或者是否已经登录 model.base用于JFinal的Generator生成器自动生成数据库映射基础模型类 model用于继承基础模型类的dao操作 routes用于设置单独路由配置,例

web多终端开发学习系列(四)--- web图表插件

对于数据的显示除了可以用表格外,还可以使用图表来更好.更直观地表达数据,比如数据的趋势可以用折线图,数据的比例可以用饼图等等.所以在web的开发过程中图表的应用非常广泛,对于图表的js框架我找到了Chart.js和Highcharts.Chart支持响应式布局,而Highcharts不支持,但是Highcharts的功能更全面. 介绍 Chart.js的官网是:http://www.bootcss.com/p/chart.js/,Chart.js不依赖于第三方类库,只需导入Chart.js即可.

利用Eclipse中的Maven构建Web项目(二)

利用Eclipse中的Maven构建Web项目 1.新建源文件夹,Java Resources鼠标右键,"New-->Source Folder" 2.新建src/main/java   src/main/resources  src/test/java  src/test/resources四个源包 3.双击每个文件夹的Output folder,选择路径 src/main/java和src/main/resources,选择路径target/classes; src/test

Android Web Service学习总结(二)

上篇文章做好了准备工作,现在就实践(android平台调用web service实现号码归属地查询) 1.    Ksoap2-android简介 在Android平台调用web service需要依赖于第三方类库ksoap2,它是一个SOAP Web service客户端开发包,主要用于资源受限制的Java环境如Applets或J2ME应用程序(CLDC/ CDC/MIDP).在Android平台中我们并不会直接使用ksoap2,而是使用ksoap2 android.KSoap2 Androi

【web开发学习笔记】Structs2 Action学习笔记(二)

action学习笔记2-有关于action method的讨论 Action执行的时候并不一定要执行execute方法,可以在配置文件中配置Action的时候用method=来指定执行哪个方法 也可以在url地址中动态指定(动态方法调用DMI)(推荐) 方法一 <struts> <constant name="struts.devMode" value="true" /> <package name="user" e