|
@@ -5,7 +5,7 @@
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
|
|
<link rel="stylesheet" href="css/index.css">
|
|
|
- <title>设备环境监测平台大数据</title>
|
|
|
+ <title>设备监测平台大数据</title>
|
|
|
<script src="js/jquery-2.2.1.min.js"></script>
|
|
|
<script src="js/rem.js"></script>
|
|
|
<script src="js/echarts.min.js"></script>
|
|
@@ -15,87 +15,23 @@
|
|
|
<body>
|
|
|
<div class="t_container">
|
|
|
<header class="t_header">
|
|
|
- <span>设备环境监测平台</span>
|
|
|
+ <span>设备监测平台</span>
|
|
|
</header>
|
|
|
<main class="t_main">
|
|
|
<div class="t_left_box">
|
|
|
- <img class="t_l_line" src="img/left_line.png" alt="">
|
|
|
- <div class="t_mbox t_rbox">
|
|
|
- <i></i>
|
|
|
- <span>本月订单数</span>
|
|
|
- <h2>18000</h2>
|
|
|
- </div>
|
|
|
- <div class="t_mbox t_gbox">
|
|
|
- <i></i>
|
|
|
- <span>本月新增会员</span>
|
|
|
- <h2>1000</h2>
|
|
|
- </div>
|
|
|
- <div class="t_mbox t_ybox">
|
|
|
- <i></i>
|
|
|
- <span>一次消费会员</span>
|
|
|
- <h2>600</h2>
|
|
|
- </div>
|
|
|
- <img class="t_r_line" src="img/right_line.png" alt="">
|
|
|
+
|
|
|
</div>
|
|
|
<div class="t_center_box">
|
|
|
<div class="t_top_box">
|
|
|
- <img class="t_l_line" src="img/left_line.png" alt="">
|
|
|
- <ul class="t_nav">
|
|
|
- <li>
|
|
|
- <span>设备数</span>
|
|
|
- <h1>500</h1>
|
|
|
- <i></i>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <span>上月设备增加数</span>
|
|
|
- <h1>30</h1>
|
|
|
- <i></i>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <span>增值率</span>
|
|
|
- <h1>75%</h1>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
- <img class="t_r_line" src="img/right_line.png" alt="">
|
|
|
</div>
|
|
|
<div class="t_bottom_box">
|
|
|
<img class="t_l_line" src="img/left_line.png" alt="">
|
|
|
- <div id="chart_3" class="echart" style="width: 100%; height: 3.6rem;"></div>
|
|
|
+ <div id="chart_3" class="echart" style="width: 100%; height: 3.6rem;"><img class="t_r_line" src="img/img.png" alt=""></div>
|
|
|
<img class="t_r_line" src="img/right_line.png" alt="">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="t_right_box">
|
|
|
- <img class="t_l_line" src="img/left_line.png" alt="">
|
|
|
- <div id="chart_4" class="echart" style="width: 50%; height: 4.6rem; position: absolute;"></div>
|
|
|
- <header class="t_b_h">
|
|
|
- <span>开关次数</span>
|
|
|
- <img src="img/end.png"></img>
|
|
|
- <h3>15<span>次</span></h3>
|
|
|
- </header>
|
|
|
- <main class="t_b_m">
|
|
|
- <img src="img/map.png" alt="">
|
|
|
- <div class="t_b_box">
|
|
|
- <span>溫度</span>
|
|
|
- <i></i>
|
|
|
- <h2>23℃</h2>
|
|
|
- </div>
|
|
|
- <div class="t_b_box1">
|
|
|
- <span>湿度</span>
|
|
|
- <i></i>
|
|
|
- <h2>56RH</h2>
|
|
|
- </div>
|
|
|
- <div class="t_b_box2">
|
|
|
- <span>信号</span>
|
|
|
- <i></i>
|
|
|
- <h2>-90dBm</h2>
|
|
|
- </div>
|
|
|
- <div class="t_b_box3">
|
|
|
- <span>光线</span>
|
|
|
- <i></i>
|
|
|
- <h2>250LX</h2>
|
|
|
- </div>
|
|
|
- </main>
|
|
|
- <img class="t_r_line" src="img/right_line.png" alt="">
|
|
|
+
|
|
|
</div>
|
|
|
<div class="b_left_box">
|
|
|
<img class="t_l_line" src="img/left_line.png" alt="">
|
|
@@ -109,47 +45,17 @@
|
|
|
</div>
|
|
|
<div class="b_right_box">
|
|
|
<img class="t_l_line" src="img/left_line.png" alt="">
|
|
|
- <h1 class="t_title">设备维保数据查看</h1>
|
|
|
+ <h1 class="t_title">设备实时数据</h1>
|
|
|
<table class="t_table">
|
|
|
<thead>
|
|
|
<tr>
|
|
|
- <th>维护时间</th>
|
|
|
- <th>维保人</th>
|
|
|
- <th>维保电话</th>
|
|
|
- <th>更换水量</th>
|
|
|
+ <th>主轴进给率</th>
|
|
|
+ <th>主轴倍率</th>
|
|
|
+ <th>主轴转速</th>
|
|
|
+ <th>开机时长</th>
|
|
|
</tr>
|
|
|
</thead>
|
|
|
- <tbody>
|
|
|
- <tr>
|
|
|
- <td>2018-02-06</td>
|
|
|
- <td>张伟</td>
|
|
|
- <td>13111345462</td>
|
|
|
- <td>1000ml</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>2018-02-06</td>
|
|
|
- <td>张伟</td>
|
|
|
- <td>13111345462</td>
|
|
|
- <td>1000ml</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>2018-02-06</td>
|
|
|
- <td>张伟</td>
|
|
|
- <td>13111345462</td>
|
|
|
- <td>1000ml</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>2018-02-06</td>
|
|
|
- <td>张伟</td>
|
|
|
- <td>13111345462</td>
|
|
|
- <td>1000ml</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>2018-02-06</td>
|
|
|
- <td>张伟</td>
|
|
|
- <td>13111345462</td>
|
|
|
- <td>1000ml</td>
|
|
|
- </tr>
|
|
|
+ <tbody class="b_right_box_tbody">
|
|
|
</tbody>
|
|
|
</table>
|
|
|
<img class="t_r_line" src="img/right_line.png" alt="">
|
|
@@ -163,9 +69,569 @@
|
|
|
// 解析 URL 获取参数
|
|
|
var paramStartIndex = currentURL.indexOf('=') + 1; // 获取 "=" 后的位置
|
|
|
var id = currentURL.substring(paramStartIndex);
|
|
|
+
|
|
|
+ var requestData = {
|
|
|
+ "id": id
|
|
|
+ };
|
|
|
+
|
|
|
+ const leftBox = document.querySelector('.t_left_box');
|
|
|
+ const topBox = document.querySelector('.t_top_box');
|
|
|
+ const rightBox = document.querySelector('.t_right_box');
|
|
|
+ const rightBoxtbody = document.querySelector('.b_right_box_tbody');
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ var echart4date;
|
|
|
+ var echart4titlename;
|
|
|
+ var avgDeviceRate;
|
|
|
+ var difAvgDeviceRate;
|
|
|
+ var yearMonthList;
|
|
|
+ var avgYearMonth;
|
|
|
+
|
|
|
function init(){
|
|
|
+ $.ajax({
|
|
|
+ url: "/bigScreen/detail",
|
|
|
+ type: "POST", // 指定请求类型为 POST
|
|
|
+ contentType: "application/json", // 设置请求的内容类型为 JSON
|
|
|
+ dataType: "JSON",
|
|
|
+ data: JSON.stringify(requestData), // 将请求数据转换为 JSON 字符串
|
|
|
+ success: function (resp) {
|
|
|
+ var data=resp.data;
|
|
|
+
|
|
|
+ leftBox.innerHTML=`<img class="t_l_line" src="img/left_line.png" alt="">
|
|
|
+ <div class="t_mbox t_rbox">
|
|
|
+ <i></i>
|
|
|
+ <span>主程序号</span>
|
|
|
+ <h2>${data.mainProg}</h2>
|
|
|
+ </div>
|
|
|
+ <div class="t_mbox t_gbox">
|
|
|
+ <i></i>
|
|
|
+ <span>设备系统</span>
|
|
|
+ <h2>${data.deviceSystem}</h2>
|
|
|
+ </div>
|
|
|
+ <div class="t_mbox t_ybox">
|
|
|
+ <i></i>
|
|
|
+ <span>设备型号</span>
|
|
|
+ <h2>${data.deviceModel}</h2>
|
|
|
+ </div>
|
|
|
+ <img class="t_r_line" src="img/right_line.png" alt="">
|
|
|
+ `;
|
|
|
+ topBox.innerHTML=`
|
|
|
+ <img class="t_l_line" src="img/left_line.png" alt="">
|
|
|
+ <ul class="t_nav">
|
|
|
+ <li>
|
|
|
+ <span>设备类型</span>
|
|
|
+ <h1>${data.deviceType}</h1>
|
|
|
+ <i></i>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>开机时长</span>
|
|
|
+ <h1>${data.powerOnTime}</h1>
|
|
|
+ <i></i>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <span>主轴利用率</span>
|
|
|
+ <h1>${data.deviceRate}%</h1>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ <img class="t_r_line" src="img/right_line.png" alt="">
|
|
|
+ `;
|
|
|
+ rightBox.innerHTML=`
|
|
|
+ <img class="t_l_line" src="img/left_line.png" alt="">
|
|
|
+ <div id="chart_4" class="echart" style="width: 50%; height: 4.6rem; position: absolute;"></div>
|
|
|
+ <header class="t_b_h">
|
|
|
+ <span>设备状态</span>
|
|
|
+ <img src="img/end.png"></img>
|
|
|
+ <h3>${data.deviceState}</h3>
|
|
|
+ </header>
|
|
|
+ <main class="t_b_m">
|
|
|
+ <img src="img/map.png" alt="">
|
|
|
+ <div class="t_b_box">
|
|
|
+ <span>主轴进给率</span>
|
|
|
+ <i></i>
|
|
|
+ <h2>${data.actFeed}</h2>
|
|
|
+ </div>
|
|
|
+ <div class="t_b_box1">
|
|
|
+ <span>主轴倍率</span>
|
|
|
+ <i></i>
|
|
|
+ <h2>${data.spindleMagnification}</h2>
|
|
|
+ </div>
|
|
|
+ <div class="t_b_box2">
|
|
|
+ <span>主轴转速</span>
|
|
|
+ <i></i>
|
|
|
+ <h2>${data.actSpindle}</h2>
|
|
|
+ </div>
|
|
|
+ <div class="t_b_box3">
|
|
|
+ <span>开机时长</span>
|
|
|
+ <i></i>
|
|
|
+ <h2>${data.powerOnTime}</h2>
|
|
|
+ </div>
|
|
|
+ </main>
|
|
|
+ <img class="t_r_line" src="img/right_line.png" alt="">
|
|
|
+ `;
|
|
|
+ var bodyText=``;
|
|
|
+ data.detailInfo.forEach(item => {
|
|
|
+ bodyText+=`
|
|
|
+ <tr>
|
|
|
+ <td>${item.actFeed}</td>
|
|
|
+ <td>${item.spindleMagnification}</td>
|
|
|
+ <td>${item.actSpindle}</td>
|
|
|
+ <td>${item.powerOnTime}</td>
|
|
|
+ </tr>
|
|
|
+ `;
|
|
|
+ });
|
|
|
+ rightBoxtbody.innerHTML=bodyText;
|
|
|
+ echart4date=data.deviceRates;
|
|
|
+ echart4titlename=data.dateList;
|
|
|
+ avgDeviceRate=data.avgDeviceRate;
|
|
|
+ difAvgDeviceRate=data.difAvgDeviceRate;
|
|
|
+ yearMonthList=data.yearMonthList;
|
|
|
+ avgYearMonth=data.avgYearMonth;
|
|
|
+ echart_1();
|
|
|
+ echart_2();
|
|
|
+ echart_4();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|
|
|
+
|
|
|
init();
|
|
|
+ function echart_1() {
|
|
|
+ // 基于准备好的dom,初始化echarts实例
|
|
|
+ var myChart = echarts.init(document.getElementById('chart_1'));
|
|
|
+ option = {
|
|
|
+ title: {
|
|
|
+ text: '本月设备主轴利用率统计',
|
|
|
+ top: 35,
|
|
|
+ left: 20,
|
|
|
+ textStyle: {
|
|
|
+ fontSize: 18,
|
|
|
+ color: '#fff'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ tooltip: {
|
|
|
+ trigger: 'item',
|
|
|
+ formatter: "{a} <br/>{b}: {c} ({d}%)",
|
|
|
+
|
|
|
+ },
|
|
|
+ legend: {
|
|
|
+ right: 20,
|
|
|
+ top: 35,
|
|
|
+ data: ['未使用', '主轴利用率'],
|
|
|
+ textStyle: {
|
|
|
+ color: '#fff'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ series: [{
|
|
|
+ name: '设备状态',
|
|
|
+ type: 'pie',
|
|
|
+ radius: ['0', '60%'],
|
|
|
+ center: ['50%', '60%'],
|
|
|
+ color: ['#e72325', '#98e002', '#2ca3fd'],
|
|
|
+ label: {
|
|
|
+ normal: {
|
|
|
+ formatter: '{b}\n{d}%'
|
|
|
+ },
|
|
|
+
|
|
|
+ },
|
|
|
+ data: [{
|
|
|
+ value: difAvgDeviceRate,
|
|
|
+ name: '未使用'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: avgDeviceRate,
|
|
|
+ name: '主轴利用率',
|
|
|
+ selected: true
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }]
|
|
|
+ };
|
|
|
+ // 使用刚指定的配置项和数据显示图表。
|
|
|
+ myChart.setOption(option);
|
|
|
+ window.addEventListener("resize", function () {
|
|
|
+ myChart.resize();
|
|
|
+ });
|
|
|
+ }
|
|
|
+ function echart_2() {
|
|
|
+ // 基于准备好的dom,初始化echarts实例
|
|
|
+ var myChart = echarts.init(document.getElementById('chart_2'));
|
|
|
+ var data = {
|
|
|
+ id: 'multipleBarsLines',
|
|
|
+ title: '近一年主轴利用率占比',
|
|
|
+ legendBar: ['正面占比', '中立占比', '负面占比'],
|
|
|
+ symbol: '', //数值是否带百分号 --默认为空 ''
|
|
|
+ legendLine: ['同期对比'],
|
|
|
+ xAxis: yearMonthList,
|
|
|
+ yAxis: [
|
|
|
+ avgYearMonth
|
|
|
+ ],
|
|
|
+ barColor: ['#3FA7DC', '#7091C4', '#5170A2'], //柱子颜色 必填参数
|
|
|
+ lineColor: ['#D9523F'], // 折线颜色
|
|
|
+
|
|
|
+ };
|
|
|
+ /////////////end/////////
|
|
|
+
|
|
|
+ var myData = (function test() {
|
|
|
+ var yAxis = data.yAxis || [];
|
|
|
+ var lines = data.lines || [];
|
|
|
+ var legendBar = data.legendBar || [];
|
|
|
+ var legendLine = data.legendLine || [];
|
|
|
+ var symbol = data.symbol || ' ';
|
|
|
+ var seriesArr = [];
|
|
|
+ var legendArr = [];
|
|
|
+ yAxis && yAxis.forEach((item, index) => {
|
|
|
+ legendArr.push({
|
|
|
+ name: legendBar && legendBar.length > 0 && legendBar[index]
|
|
|
+ });
|
|
|
+ seriesArr.push({
|
|
|
+ name: legendBar && legendBar.length > 0 && legendBar[index],
|
|
|
+ type: 'bar',
|
|
|
+ barGap: '0.5px',
|
|
|
+ data: item,
|
|
|
+ barWidth: data.barWidth || 12,
|
|
|
+ label: {
|
|
|
+ normal: {
|
|
|
+ show: true,
|
|
|
+ formatter: '{c}' + symbol,
|
|
|
+ position: 'top',
|
|
|
+ textStyle: {
|
|
|
+ color: '#fff',
|
|
|
+ fontStyle: 'normal',
|
|
|
+ fontFamily: '微软雅黑',
|
|
|
+ textAlign: 'left',
|
|
|
+ fontSize: 11,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ itemStyle: { //图形样式
|
|
|
+ normal: {
|
|
|
+ barBorderRadius: 4,
|
|
|
+ color: data.barColor[index]
|
|
|
+ },
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
+ lines && lines.forEach((item, index) => {
|
|
|
+ legendArr.push({
|
|
|
+ name: legendLine && legendLine.length > 0 && legendLine[index]
|
|
|
+ })
|
|
|
+ seriesArr.push({
|
|
|
+ name: legendLine && legendLine.length > 0 && legendLine[index],
|
|
|
+ type: 'line',
|
|
|
+ data: item,
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ color: data.lineColor[index],
|
|
|
+ lineStyle: {
|
|
|
+ width: 3,
|
|
|
+ type: 'solid',
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ label: {
|
|
|
+ normal: {
|
|
|
+ show: false, //折线上方label控制显示隐藏
|
|
|
+ position: 'top',
|
|
|
+ }
|
|
|
+ },
|
|
|
+ symbol: 'circle',
|
|
|
+ symbolSize: 10
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
+ return {
|
|
|
+ seriesArr,
|
|
|
+ legendArr
|
|
|
+ };
|
|
|
+ })();
|
|
|
+
|
|
|
+
|
|
|
+ option = {
|
|
|
+ title: {
|
|
|
+ show: true,
|
|
|
+ top: '10%',
|
|
|
+ left: '3%',
|
|
|
+ text: data.title,
|
|
|
+ textStyle: {
|
|
|
+ fontSize: 18,
|
|
|
+ color: '#fff'
|
|
|
+ },
|
|
|
+ subtext: data.subTitle,
|
|
|
+ link: ''
|
|
|
+ },
|
|
|
+ tooltip: {
|
|
|
+ trigger: 'axis',
|
|
|
+ formatter: function (params) {
|
|
|
+ var time = '';
|
|
|
+ var str = '';
|
|
|
+ for (var i of params) {
|
|
|
+ time = i.name.replace(/\n/g, '') + '<br/>';
|
|
|
+ if (i.data == 'null' || i.data == null) {
|
|
|
+ str += i.seriesName + ':无数据' + '<br/>'
|
|
|
+ } else {
|
|
|
+ str += i.seriesName + ':' + i.data + symbol + '%<br/>'
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ return time + str;
|
|
|
+ },
|
|
|
+ axisPointer: {
|
|
|
+ type: 'none'
|
|
|
+ },
|
|
|
+ },
|
|
|
+ legend: {
|
|
|
+ right: data.legendRight || '30%',
|
|
|
+ top: '12%',
|
|
|
+ right: '5%',
|
|
|
+ itemGap: 16,
|
|
|
+ itemWidth: 10,
|
|
|
+ itemHeight: 10,
|
|
|
+ data: myData.legendArr,
|
|
|
+ textStyle: {
|
|
|
+ color: '#fff',
|
|
|
+ fontStyle: 'normal',
|
|
|
+ fontFamily: '微软雅黑',
|
|
|
+ fontSize: 12,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ grid: {
|
|
|
+ x: 30,
|
|
|
+ y: 80,
|
|
|
+ x2: 30,
|
|
|
+ y2: 60,
|
|
|
+ },
|
|
|
+ xAxis: {
|
|
|
+ type: 'category',
|
|
|
+ data: data.xAxis,
|
|
|
+ axisTick: {
|
|
|
+ show: false,
|
|
|
+ },
|
|
|
+
|
|
|
+ axisLine: {
|
|
|
+ show: true,
|
|
|
+ lineStyle: {
|
|
|
+ color: '#1AA1FD',
|
|
|
+ },
|
|
|
+ symbol: ['none', 'arrow']
|
|
|
+ },
|
|
|
+ axisLabel: {
|
|
|
+ show: true,
|
|
|
+ interval: '0',
|
|
|
+ textStyle: {
|
|
|
+ lineHeight: 16,
|
|
|
+ padding: [2, 2, 0, 2],
|
|
|
+ height: 50,
|
|
|
+ fontSize: 12,
|
|
|
+ },
|
|
|
+ rich: {
|
|
|
+ Sunny: {
|
|
|
+ height: 50,
|
|
|
+ // width: 60,
|
|
|
+ padding: [0, 5, 0, 5],
|
|
|
+ align: 'center',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ formatter: function (params, index) {
|
|
|
+ var newParamsName = "";
|
|
|
+ var splitNumber = 5;
|
|
|
+ var paramsNameNumber = params && params.length;
|
|
|
+ if (paramsNameNumber && paramsNameNumber <= 4) {
|
|
|
+ splitNumber = 4;
|
|
|
+ } else if (paramsNameNumber >= 5 && paramsNameNumber <= 7) {
|
|
|
+ splitNumber = 4;
|
|
|
+ } else if (paramsNameNumber >= 8 && paramsNameNumber <= 9) {
|
|
|
+ splitNumber = 5;
|
|
|
+ } else if (paramsNameNumber >= 10 && paramsNameNumber <= 14) {
|
|
|
+ splitNumber = 5;
|
|
|
+ } else {
|
|
|
+ params = params && params.slice(0, 15);
|
|
|
+ }
|
|
|
+
|
|
|
+ var provideNumber = splitNumber; //一行显示几个字
|
|
|
+ var rowNumber = Math.ceil(paramsNameNumber / provideNumber) || 0;
|
|
|
+ if (paramsNameNumber > provideNumber) {
|
|
|
+ for (var p = 0; p < rowNumber; p++) {
|
|
|
+ var tempStr = "";
|
|
|
+ var start = p * provideNumber;
|
|
|
+ var end = start + provideNumber;
|
|
|
+ if (p == rowNumber - 1) {
|
|
|
+ tempStr = params.substring(start, paramsNameNumber);
|
|
|
+ } else {
|
|
|
+ tempStr = params.substring(start, end) + "\n";
|
|
|
+ }
|
|
|
+ newParamsName += tempStr;
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ newParamsName = params;
|
|
|
+ }
|
|
|
+ params = newParamsName;
|
|
|
+ return '{Sunny|' + params + '}';
|
|
|
+ },
|
|
|
+ color: '#1AA1FD',
|
|
|
+ },
|
|
|
+
|
|
|
+ },
|
|
|
+ yAxis: {
|
|
|
+ axisLine: {
|
|
|
+ show: true,
|
|
|
+ lineStyle: {
|
|
|
+ color: '#1AA1FD',
|
|
|
+ },
|
|
|
+ symbol: ['none', 'arrow']
|
|
|
+ },
|
|
|
+ type: 'value',
|
|
|
+ axisTick: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ axisLabel: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ splitLine: {
|
|
|
+ show: false,
|
|
|
+ lineStyle: {
|
|
|
+ color: '#1AA1FD',
|
|
|
+ type: 'solid'
|
|
|
+ },
|
|
|
+ }
|
|
|
+ },
|
|
|
+ series: myData.seriesArr
|
|
|
+ }
|
|
|
+ // 使用刚指定的配置项和数据显示图表。
|
|
|
+ myChart.setOption(option);
|
|
|
+ window.addEventListener("resize", function () {
|
|
|
+ myChart.resize();
|
|
|
+ });
|
|
|
+ }
|
|
|
+ function echart_4() {
|
|
|
+ // 基于准备好的dom,初始化echarts实例
|
|
|
+ var myChart = echarts.init(document.getElementById('chart_4'));
|
|
|
+ var data = echart4date;
|
|
|
+ var titlename = echart4titlename;
|
|
|
+ var valdata = [100, 100, 100, 100, 100];
|
|
|
+ var myColor = ['#1089E7', '#F57474', '#56D0E3', '#F8B448', '#8B78F6'];
|
|
|
+ option = {
|
|
|
+ title: {
|
|
|
+ text: '主轴利用率',
|
|
|
+ x: 'center',
|
|
|
+ textStyle: {
|
|
|
+ color: '#FFF'
|
|
|
+ },
|
|
|
+ left: '6%',
|
|
|
+ top: '10%'
|
|
|
+ },
|
|
|
+ //图标位置
|
|
|
+ grid: {
|
|
|
+ top: '20%',
|
|
|
+ left: '32%'
|
|
|
+ },
|
|
|
+ xAxis: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ yAxis: [{
|
|
|
+ show: true,
|
|
|
+ data: titlename,
|
|
|
+ inverse: true,
|
|
|
+ axisLine: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ splitLine: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ axisTick: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ axisLabel: {
|
|
|
+ color: '#fff',
|
|
|
+ formatter: (value, index) => {
|
|
|
+ return [
|
|
|
+
|
|
|
+ `{lg|${index+1}} ` + '{title|' + value + '} '
|
|
|
+ ].join('\n')
|
|
|
+ },
|
|
|
+ rich: {
|
|
|
+ lg: {
|
|
|
+ backgroundColor: '#339911',
|
|
|
+ color: '#fff',
|
|
|
+ borderRadius: 15,
|
|
|
+ // padding: 5,
|
|
|
+ align: 'center',
|
|
|
+ width: 15,
|
|
|
+ height: 15
|
|
|
+ },
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ }, {
|
|
|
+ show: true,
|
|
|
+ inverse: true,
|
|
|
+ data: valdata,
|
|
|
+ axisLabel: {
|
|
|
+ textStyle: {
|
|
|
+ fontSize: 12,
|
|
|
+ color: '#fff',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ axisLine: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ splitLine: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ axisTick: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+
|
|
|
+ }],
|
|
|
+ series: [{
|
|
|
+ name: '条',
|
|
|
+ type: 'bar',
|
|
|
+ yAxisIndex: 0,
|
|
|
+ data: data,
|
|
|
+ barWidth: 10,
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ barBorderRadius: 20,
|
|
|
+ color: function(params) {
|
|
|
+ var num = myColor.length;
|
|
|
+ return myColor[params.dataIndex % num]
|
|
|
+ },
|
|
|
+ }
|
|
|
+ },
|
|
|
+ label: {
|
|
|
+ normal: {
|
|
|
+ show: true,
|
|
|
+ position: 'inside',
|
|
|
+ formatter: '{c}%'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ }, {
|
|
|
+ name: '框',
|
|
|
+ type: 'bar',
|
|
|
+ yAxisIndex: 1,
|
|
|
+ barGap: '-100%',
|
|
|
+ data: [100, 100, 100, 100, 100],
|
|
|
+ barWidth: 15,
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ color: 'none',
|
|
|
+ borderColor: '#00c1de',
|
|
|
+ borderWidth: 3,
|
|
|
+ barBorderRadius: 15,
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }, ]
|
|
|
+ };
|
|
|
+ // 使用刚指定的配置项和数据显示图表。
|
|
|
+ myChart.setOption(option);
|
|
|
+ // window.addEventListener("resize", function () {
|
|
|
+ // myChart.resize();
|
|
|
+ // });
|
|
|
+ }
|
|
|
</script>
|
|
|
</html>
|