• Highcharts 插件的使用


    菜鸟教程关于插件的使用教程

    Highcharts 设置坐标轴文字样式

    HighCharts解析之xAxis——x轴的样式

    Jquery画折线图、柱状图、饼图

    官网

    插件导出【HighCharts系列教程】七、导出属性——exporting 插件中提供导出功能。需要引入exporting.js

    我的实际案例

    1、数据获取

    <c:forEach items="${curLSDSI }" var="curLSDSI" varStatus="status">
                             <p class="hidden" id="time${status.count }"><fmt:formatDate value="${curLSDSI.recordDate }" pattern="yyyy-MM-dd"/></p>
                        </c:forEach>
                        <c:forEach items="${curLSDSI }" var="curLSDSI" varStatus="status">
                             <p class="hidden" id="planSum${status.count }">${curLSDSI.planQty }</p>
                        </c:forEach>
                        <c:forEach items="${curLSDSI }" var="curLSDSI" varStatus="status">
                             <p class="hidden" id="actSum${status.count }">${curLSDSI.actQty }</p>
                        </c:forEach>
    
    
    var time1 = $("*[id='time1']").text().substring(8);
    var time2 = $("*[id='time2']").text().substring(8);
    var time3 = $("*[id='time3']").text().substring(8);
    var time4 = $("*[id='time4']").text().substring(8);
    var time5 = $("*[id='time5']").text().substring(8);
    var time6 = $("*[id='time6']").text().substring(8);
    var time7 = $("*[id='time7']").text().substring(8);
    var planSum1 = Number($("*[id='planSum1']").text());
    var planSum2 = Number($("*[id='planSum2']").text());
    var planSum3 = Number($("*[id='planSum3']").text());
    var planSum4 = Number($("*[id='planSum4']").text());
    var planSum5 = Number($("*[id='planSum5']").text());
    var planSum6 = Number($("*[id='planSum6']").text());
    var planSum7 = Number($("*[id='planSum7']").text());
    var actSum1 = Number($("*[id='actSum1']").text());
    var actSum2 = Number($("*[id='actSum2']").text());
    var actSum3 = Number($("*[id='actSum3']").text());
    var actSum4 = Number($("*[id='actSum4']").text());
    var actSum5 = Number($("*[id='actSum5']").text());
    var actSum6 = Number($("*[id='actSum6']").text());
    var actSum7 = Number($("*[id='actSum7']").text());

    2、实现

    /**
     * 界面柱形图
     */
    $(document).ready(function() {
           var title = {
              text: '前七天完成情况'   
           };
           var xAxis = {
              categories: [time1, time2, time3, time4, time5, time6, time7],
              labels:{// X轴样式
                  style : {
                      fontSize : '20px',
                      color: '#000'
                  },
                  x:0,// 偏移
                  y:20
              }          
           };
           var yAxis = {
              title: {
                    text: '产量统计'
              }, 
              plotLines: [{
                    value: 0,
                     1,
                    color: '#8F8080'
              }],
              labels:{// Y轴样式
                  style : {
                      fontSize: '20px',
                      color: '#000'
                  },
                  x:0,// 偏移
                  y:10
              }
           };
           var labels = {
              items: [{
                 html: '',
                    style: {
                       left: '50px',
                       top: '18px',
                       color: (Highcharts.theme && Highcharts.theme.textColor) || 'black'
                    }
              }]
           };
           var series= [{
                type: 'column',
                    name: '实际产量',
                    data: [ actSum1, actSum2, actSum3, actSum4, actSum5, actSum6, actSum7]
                }, {
                    type: 'spline',
                    name: '目标产量',
                    data: [planSum1, planSum2, planSum3, planSum4, planSum5, planSum6, planSum7],
                    marker: {
                        lineWidth: 2,
                        lineColor: Highcharts.getOptions().colors[6],
                        fillColor: 'white'
                    }
                }
           ];
           var json = {};
           json.title = title;
           json.xAxis = xAxis;
           json.yAxis = yAxis;
           json.labels = labels;
           json.series = series;
           $('#container').highcharts(json);
    });
    
    界面展示
    <div id="container" style=" auto; height: 275px; margin: 0 auto"></div>

    3、引入

        <script type="text/javascript" src="resources/js/highcharts.js"></script>
        <script type="text/javascript" src="resources/js/exporting.js"></script>

    4、效果其实是这样哒

  • 相关阅读:
    常用模块Part(1)
    递归函数
    python 生成器函数
    python 迭代器与生成器
    python 函数进阶
    python 装饰器进阶
    python time模块
    python 初始函数
    python 文件操作
    python 一些小知识
  • 原文地址:https://www.cnblogs.com/supperlhg/p/9295715.html
Copyright © 2020-2023  润新知