Highcharts 甘特图

 

Highcharts.chart('container', {
            chart: {
                type: 'xrange'
            },
            title: {
                text: '生产模拟'
            },
            xAxis: {
                gridLineWidth: 1,
                type: 'datetime',
                minRange: 2 * 3600000,//最小间隔
                tickInterval: 2 * 60 * 60 * 1000,
                dateTimeLabelFormats: {
                    hour: '%H:%M' //横坐标显示内容
                }
            },
            yAxis: {
                title: {
                    text: ''
                },
                categories: ['计划', '推测', '实际', '计划', '实际', '计划', '实际', '计划', '实际', '计划', '实际', '实际',],
                reversed: true,
                //alternateGridColor: '#FDFFD5'
                plotBands: [  { // Gentle breeze
			        from: -0.5,
			        to: 2.5,
			        color: 'rgba(68, 170, 213, 0.1)',
		            }, { // Moderate breeze
			            from: 2.5,
			            to: 8.5,
			            color: '#FDFFD5',
		            }, { // Fresh breeze
			            from: 8.5,
			            to: 12,
			            color: '#F3F3FA',
		            }]
                },
            series: [{
                showInLegend: false,
                name: '',
                pointWidth: 25,
                data: [{x: Date.UTC(2018, 8, 28,4,0,0,0),x2: Date.UTC(2018, 8, 28,24,0,0,0),y: 5,color: '#d8d8d8',name:'<span style=color:black;>1<span>',url:'<img src=https://www.highcharts.com/demo/gfx/sun.png width=15px>'}],
                dataLabels: {
                    useHTML:true,//执行html
                    formatter: function (
			        ) {
				        return this.point.name + this.point.url;//显示名称和图片
			        },
                    enabled: true
                }
            }]
        });

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
下面是一个使用 React 和 Highcharts甘特图的示例代码: ```jsx import React, { Component } from 'react'; import Highcharts from 'highcharts'; import HighchartsGantt from 'highcharts/modules/gantt'; import HighchartsMore from 'highcharts/highcharts-more'; import moment from 'moment'; // 初始化 Highcharts 模块 HighchartsGantt(Highcharts); HighchartsMore(Highcharts); class GanttChart extends Component { componentDidMount() { // 初始化 Highcharts Gantt 图表 this.chart = Highcharts.ganttChart(this.container, { title: { text: '甘特图' }, xAxis: { currentDateIndicator: true, min: moment().startOf('day').valueOf(), max: moment().add(2, 'weeks').startOf('day').valueOf() }, yAxis: { uniqueNames: true }, series: [{ name: '项目', data: [{ name: '任务1', start: Date.UTC(2021, 4, 1), end: Date.UTC(2021, 4, 7), completed: 0.25 }, { name: '任务2', start: Date.UTC(2021, 4, 8), end: Date.UTC(2021, 4, 14), completed: 0 }] }] }); } componentWillUnmount() { // 销毁 Highcharts 图表实例 this.chart.destroy(); } render() { return ( <div ref={el => this.container = el}></div> ); } } export default GanttChart; ``` 在这个示例中,我们首先导入了 React、Highcharts 和 moment 库,然后初始化了 Highcharts Gantt 图表实例,并且使用 `componentDidMount` 生命周期钩子函数将图表挂载到 DOM 上。在 `componentWillUnmount` 生命周期钩子函数中,我们将 Highcharts 图表实例销毁以释放资源。 最后,我们在 `render` 函数中返回一个 `div` 元素,用于渲染 Highcharts Gantt 图表的容器。您可以根据自己的需求更改配置和数据,以适配您的项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值