惠州seo网站管理,女教师遭网课入侵直播录屏曝光8,什么是网站的二级目录下,龙华响应式网站建设要求绘制下图系列表格#xff1a; 实现步骤: 1.绘制树#xff0c;实现树勾选字段—表格绘制字段 逻辑#xff1a; 树#xff1a;check-change“treeChart.handleCheckChange” 绑定点击选择事件#xff0c;改变data.column3数据项#xff1b;表格:columnsdata…要求绘制下图系列表格 实现步骤: 1.绘制树实现树勾选字段—表格绘制字段 逻辑 树check-change“treeChart.handleCheckChange” 绑定点击选择事件改变data.column3数据项表格:columnsdata.column3绑定相对应的data.column3实现表格列自定义 2.绘制表格表格中使用插槽去定义绘制曲线图 template 逻辑:表格定义插槽插槽中绘制一个div,div中的id 与绘制表格的自定义字段勾连起来根据Id给对应的div绘制曲线图 1.绘制树的部分结构代码 el-tree :datatreeChart.treedatashow-checkbox node-keypropcheck-changetreeChart.handleCheckChange :default-checked-keystreeChart.TagNode/对应的setup内代码 表的代码块
el-table :columnsdata.column3 :datatreeChart.ListChartTable || [] :bordertrue:resizabletruehighlight-currrent-row :show-overflow-tooltiptrueel-table-column v-for ( item, index ) in data.column3 :keyindex :propitem.prop:widthitem.width :fixeditem.fixed :sortableitem.sortable :labelitem.label:alignitem.align :formatteritem.formatter :show-overflow-tooltiptruetemplate v-slotscopediv :refchartContainer- - item.prop scope.$index:idchart- item.prop - scope.$index stylewidth: 120px; height: 50px;/div/template/el-table-column
/el-table勾选树和表格相连的逻辑处理 //复选框是否勾选handleCheckChange: async (treedata, checked, indeterminate) {data.column3 []; //存储自定义字段的数组if (checked) {if (!treedata.children) {treeChart.TagNode.push(treedata);}} else {treeChart.TagNode.forEach(function (item, index, arr) {if (item treedata) {arr.splice(index, 1);}});}treeChart.TagNode.forEach((k, v) {data.column3.push({label: k.label,prop: k.prop,visible: true,align: center,width: 120,})});if (data.column3.length 0) {renderCharts(); //加载曲线}},加载曲线代码 //加载曲线 采用ice的取值BDB数据参考意义不大const renderCharts async () {data.column3.forEach(item {var i 0;data.piecenoList.forEach(async pieceno {const chartId chart-${item.prop}- i;i 1;try {//调用接口获取数据var productPrx await Chart.locate(pieceno); const mea await productPrx.getPosMeasurementSeries(item.prop);drawChart(chartId, mea);} catch (e) {console.log(查询曲线失败, e);drawChart(chartId);}})});}//绘制曲线const drawChart async (chartId, mea) {//mea自定义存储数据 存在y_data和x_data 两个数组数据if (mea) {var y_data [];var x_data [];for (let i 0; i mea.y_data.length; i) {y_data.push(isFloat(mea.y_data[i]));}for (let j 0; j mea.x_data.length; j) {x_data.push(isFloat(mea.x_data[j]));}} else {//给一个默认曲线x [0, 1, 2, 3, 4];y [1, 1, 1, 1, 1];}//绘制曲线var chart;var chartElement document.getElementById(chartId);if (chartElement chartElement.getAttribute(_echarts_instance_)) {// 存在 ECharts 曲线执行 removeAttribute 操作chartElement.removeAttribute(_echarts_instance_);chart echarts.init(document.getElementById(chartId));} else {chart echarts.init(document.getElementById(chartId));}const option {xAxis: {type: category,data: x_data,},yAxis: {type: value,max: function (value) { return value.max 1 },min: function (value) { return value.min - 1 },},series: [{type: line,data: y_data,}]};chart.setOption(option);}