echarts2实现双柱的甘特图_echarts vue 甘特图实现

厂家机型故障分析

.yn-main-wrapper__cloumn{

flex:1;

display:flex;

flex-direction: column;

}

.yn-br__graph{

flex:1;

}

.yn-br__graph:first-child {

display:flex;

}

.yn-br__graph-left{

flex:1;

box-sizing:border-box;

position:relative;

}

.yn-chart__title {

position:absolute;

top:10px;

z-index:2;

left:50%;

transform:translate3D(-50%,0,0);

display:flex;

}

.yn-chart__title-item {

display:inline-block;

margin-right:10px;

font-size:12px;

display:flex;

align-items:center;

}

.yn-chart__title-item > span {

display:inline-block;

width:18px;

height:18px;

margin-right:10px;

}

.yn-br__graph--body{

box-sizing:border-box;

}

.yn-line__graph--title,

.yn-br__graph--title {

margin-bottom:22px;

}

/*排名的表格padding*/

.yn-br__graph--range{

padding:0px 0px 0px 10px;

box-sizing:border-box;

}

.wrap-check-select {

width:240px;

}

.search-form__item{

margin-right:20px;

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:10px;

}

.search-form {

padding-left: 20px;

}

.check-select{

height:30px;

}

:title="'故障趋势分析'"

>

new Vue({el: '#forTitle'})

时间范围

分析维度

v-for="(group,index) in analysisLatitudues"

:key="index"

:label="group.label"

:value="group.value"

>

风场

v-for="group in options_farm"

:key="group.value"

:label="group.text"

:value="group.value"

>

机组

查询

{ {item}}

var INDEX_NAME = '能量可利用率(%)';

var allData = {};

var STARTDATA = '';</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现多层甘特图可以通过使用echarts的gantt组件,结合vue的组件化实现。 首先,在vue项目中安装echarts: ``` npm install echarts --save ``` 然后,在vue组件中引入echarts: ```javascript import echarts from 'echarts' ``` 接着,在vue组件中定义一个gantt组件,并在其中使用echarts: ```vue <template> <div class="gantt-chart"></div> </template> <script> export default { name: 'GanttChart', props: { data: { type: Array, required: true }, height: { type: String, default: '500px' } }, mounted() { this.initChart() }, methods: { initChart() { const chart = echarts.init(document.querySelector('.gantt-chart')) chart.setOption({ tooltip: { formatter: function (params) { return params.marker + params.name + ': ' + new Date(params.start).toLocaleDateString() + ' - ' + new Date(params.end).toLocaleDateString() } }, grid: { top: 10, left: 100, bottom: 30, right: 30 }, xAxis: { min: new Date(2021, 0, 1), max: new Date(2022, 0, 1) }, yAxis: { type: 'category', data: ['Layer 1', 'Layer 2', 'Layer 3'] }, series: [{ type: 'gantt', data: this.data, barWidth: 20, label: { show: true, formatter: function (params) { return params.name } } }] }) } } } </script> ``` 在上述代码中,我们定义了一个名为GanttChart的vue组件,该组件接收两个props:data和height,其中data是一个数组,包含了多层甘特图的数据,height是图表的高度,默认为500px。 在mounted方法中,我们调用了initChart方法,该方法使用echarts.init初始化了一个echarts实例,并使用setOption方法设置了图表的各种配置项,包括tooltip、grid、xAxis、yAxis和series。 其中,series中的type属性设置为gantt,表示使用gantt组件,data属性设置为props中传入的data数组,barWidth属性设置为20,表示一个甘特图的宽度为20像素,label的formatter属性设置为params.name,表示在每个甘特图上显示其名称。 最后,在vue组件中使用该组件: ```vue <template> <div class="gantt-chart-wrapper"> <gantt-chart :data="ganttData" :height="'600px'" /> </div> </template> <script> import GanttChart from './GanttChart.vue' export default { name: 'App', components: { GanttChart }, data() { return { ganttData: [ { name: 'Task 1', start: new Date(2021, 0, 1), end: new Date(2021, 3, 1), y: 0 }, { name: 'Task 2', start: new Date(2021, 3, 1), end: new Date(2021, 6, 1), y: 0 }, { name: 'Task 3', start: new Date(2021, 6, 1), end: new Date(2021, 9, 1), y: 1 }, { name: 'Task 4', start: new Date(2021, 9, 1), end: new Date(2022, 0, 1), y: 2 } ] } } } </script> ``` 在上述代码中,我们在App组件中使用GanttChart组件,并传入了ganttData作为props的data属性,该数组包含了4个甘特图,分别属于三个不同的层级。其中,y属性表示当前甘特图所属的层级,从0开始计数。我们还为GanttChart组件设置了一个高度为600px。 通过上述代码,我们就可以在vue实现多层甘特图了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值