vue 使用Echarts甘特图

1:import echarts from "echarts";

2:

function renderItem(params, api) {

var categoryIndex = api.value(0);

var start = api.coord([api.value(1), categoryIndex]);

var end = api.coord([api.value(2), categoryIndex]);

var height = api.size([0, 1])[1] * 0.6;

var rectShape = echarts.graphic.clipRectByRect(

{

x: start[0],

y: start[1] - height / 2,

width: end[0] - start[0],

height: height,

},

{

x: params.coordSys.x,

y: params.coordSys.y,

width: params.coordSys.width,

height: params.coordSys.height,

}

);

return (

rectShape && {

type: "rect",

transition: ["shape"],

shape: rectShape,

style: api.style(),

}

);

}

3:option{

xAxis:{

//如果是具体的年月日加个type:"time",如果是数字去掉就行

type:"time",

},

}

4:赋值(仅供参考)

data.push({

name: "想要展示的名字",

value: [1, item.startTime, item.endTime, item.intervalTime], //第一个值是要展示的上下级别 ,第二个开始的值,第三个结束的值,第四个鼠标移入上展示的值

itemStyle: {

normal: {

color: item.status ? "#E6A23C" : "#67C23A",/展示的颜色

},

},

});

要在Vue使用echarts甘特图,你可以按照以下步骤进行设置: 1. 首先,确保你已经在你的Vue项目中安装了echarts依赖。你可以通过运行命令`npm install echarts --save`来安装。 2. 在你的Vue项目的`main.js`文件中,添加以下代码来引入echarts: ``` import * as echarts from 'echarts' Vue.prototype.$echarts = echarts ``` 这样,你就可以在整个Vue项目中使用echarts了。 3. 接下来,你需要在你的Vue组件中使用echarts来创建甘特图。你可以通过在组件的`mounted`生命周期钩子函数里,使用`this.$echarts.init()`方法来初始化echarts实例,并且将该实例绑定到一个DOM元素上。然后,使用`setOption()`方法来设置甘特图的数据和配置。以下是一个简单示例: ``` <template> <div id="gantt-chart" style="width: 100%; height: 400px;"></div> </template> <script> export default { mounted() { const chart = this.$echarts.init(document.getElementById('gantt-chart')) const option = { // 设置甘特图的数据和配置 } chart.setOption(option) } } </script> ``` 在上面的示例中,我们将甘特图绑定到了一个ID为`gantt-chart`的DOM元素上,并且在`mounted`钩子函数中使用`this.$echarts.init()`方法初始化了echarts实例,并使用`setOption()`方法设置了甘特图的数据和配置。你可以根据自己的需求,自定义甘特图的数据和配置。 请注意,为了正确显示和使用甘特图,你可能还需要在Vue项目中引入echarts的样式文件。你可以在`main.js`文件中添加以下代码来引入echarts的样式: ``` import 'echarts/dist/echarts.css' ``` 这样,你就可以在Vue使用echarts甘特图了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [vue+echarts甘特图](https://blog.csdn.net/feinifi/article/details/126687245)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [vueecharts实现甘特图](https://blog.csdn.net/weixin_44104341/article/details/85238205)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值