Charts 使用具有堆叠序列的highstock图表

Charts 使用具有堆叠序列的highstock图表,charts,highcharts,highstock,Charts,Highcharts,Highstock,我目前有一个highcharts堆叠柱形图,如下所示: 我有太多的数据要放在那张图表里,它看起来很难看,不适合宽度: 请注意,我在两个屏幕截图中的每一列中有4种颜色 因此,我想使用highstock图表,用户可以放大和缩小数据,例如: 但是,有没有一种方法可以在保持堆叠的同时使用它 下面是一个包含我的堆叠图表的小样本数据及其代码: // Create the chart Highcharts.chart('container', { "chart": { "type":

我目前有一个highcharts堆叠柱形图,如下所示:

我有太多的数据要放在那张图表里,它看起来很难看,不适合宽度:

请注意,我在两个屏幕截图中的每一列中有4种颜色

因此,我想使用highstock图表,用户可以放大和缩小数据,例如:

但是,有没有一种方法可以在保持堆叠的同时使用它

下面是一个包含我的堆叠图表的小样本数据及其代码:

// Create the chart
Highcharts.chart('container', 
    {
  "chart": {
    "type": "column"
  },
  "title": {
    "text": ""
  },
  "xAxis": {
    "categories": [
      "Start Term 1",
      "Start Term 2",
      "29-Sep",
      "Start Term 3",
      "03-Oct",
      "05-Oct",
      "Start Term 4",
      "12-Oct",
      "20-Oct",
      "23-Oct",
      "30-Oct",
      "17-Nov",
      "21-Nov"
    ],
    "labels": {
      "style": {
        "font-size": "12px"
      },
      "useHTML": true
    }
  },
  "yAxis": {
    "title": {
      "text": "Time (hh:mm)"
    },
    "tickInterval": 600,
    "labels": {},
    "gridLineWidth": 0,
    "plotLines": [
      {
        "value": 0,
        "width": 1,
        "color": "#000",
        "zIndex": 4
      }
    ],
    "tickmarkPlacement": "on"
  },
  "plotOptions": {
    "column": {
      "stacking": "normal",
      "events": {}
    }
  },
  "credits": {
    "enabled": false
  },
  "tooltip": {
    "shared": true,
    "crosshairs": true
  },
  "legend": {
    "align": "right",
    "verticalAlign": "top",
    "itemStyle": {
      "display": "none"
    },
    "title": {
      "text": "Click a colour"
    }
  },
  "series": [
    {
      "name": "On Task Teacher Recommended",
      "data": [
        null,
        null,
        10688,
        null,
        4624,
        4330,
        null,
        5220,
        169,
        5220,
        4330,
        9144,
        4345
      ],
      "color": "#86E067",
      "events": {},
      "point": {
        "events": false
      },
      "customEvents": {
        "series": {},
        "point": {}
      }
    },
    {
      "name": "On Task Student Discovered",
      "data": [
        null,
        null,
        10373,
        null,
        5384,
        5301,
        null,
        5521,
        1002,
        5599,
        5387,
        15535,
        5373
      ],
      "color": "#5CB5E5",
      "events": {},
      "point": {
        "events": false
      },
      "customEvents": {
        "series": {},
        "point": {}
      }
    },
    {
      "name": "Uncategorised",
      "data": [
        null,
        null,
        341,
        null,
        226,
        226,
        null,
        226,
        425,
        2240,
        1281,
        3727,
        1334
      ],
      "color": "#F98157",
      "events": {},
      "point": {
        "events": false
      },
      "customEvents": {
        "series": {},
        "point": {}
      }
    },
    {
      "name": "Off Task",
      "data": [
        null,
        null,
        -18937,
        null,
        -7056,
        -7034,
        null,
        -7163,
        -1271,
        -7208,
        -7091,
        -21658,
        -7050
      ],
      "color": "#E3454D",
      "events": {},
      "point": {
        "events": false
      },
      "customEvents": {
        "series": {},
        "point": {}
      }
    }
  ]
}
);
您可以使用在highstock等highcharts中添加滚动。您必须使用highstock js而不是highcharts js

必须使用
max
属性设置要在x轴中看到的列数

//创建图表
Highcharts.chart('容器'{
“图表”:{
“类型”:“列”
},
“标题”:{
“文本”:”
},
“xAxis”:{
“类别”:[
“第一学期开始”,
“第二学期开始”,
“9月29日”,
“第三学期开始”,
“10月3日”,
“10月5日”,
“第四学期开始”,
“10月12日”,
“10月20日”,
“10月23日”,
“10月30日”,
“11月17日”,
“11月21日”
],
“标签”:{
“风格”:{
“字体大小”:“12px”
},
“useHTML”:true
},
分:0,,
max:4,//这是根据列号更改的值
滚动条:{
已启用:true
},
},
“yAxis”:{
“标题”:{
“文本”:“时间(小时:毫米)”
},
“滴答声间隔”:600,
“标签”:{},
“网格线宽”:0,
“绘图线”:[{
“值”:0,
“宽度”:1,
“颜色”:“000”,
“zIndex”:4
}],
“滴答声”:“开”,
},
“打印选项”:{
“列”:{
“堆叠”:“正常”,
“事件”:{}
}
},
“学分”:{
“已启用”:false
},
“工具提示”:{
“共享”:是的,
“十字准星”:正确
},
“传奇”:{
“对齐”:“右”,
“垂直对齐”:“顶部”,
“项目风格”:{
“显示”:“无”
},
“标题”:{
“文本”:“单击颜色”
}
},
“系列”:[{
“姓名”:“任务教师推荐”,
“数据”:[
无效的
无效的
10688,
无效的
4624,
4330,
无效的
5220,
169,
5220,
4330,
9144,
4345
],
“颜色”:“86E067”,
“事件”:{},
“要点”:{
“事件”:错误
},
“自定义事件”:{
“系列”:{},
“点”:{}
}
}, {
“名称”:“在任务中发现学生”,
“数据”:[
无效的
无效的
10373,
无效的
5384,
5301,
无效的
5521,
1002,
5599,
5387,
15535,
5373
],
“颜色”:“5CB5E5”,
“事件”:{},
“要点”:{
“事件”:错误
},
“自定义事件”:{
“系列”:{},
“点”:{}
}
}, {
“名称”:“未分类”,
“数据”:[
无效的
无效的
341,
无效的
226,
226,
无效的
226,
425,
2240,
1281,
3727,
1334
],
“颜色”:“F98157”,
“事件”:{},
“要点”:{
“事件”:错误
},
“自定义事件”:{
“系列”:{},
“点”:{}
}
}, {
“名称”:“关闭任务”,
“数据”:[
无效的
空,-18937,
空,-7056,-7034,
空,-7163,-1271,-7208,-7091,-21658,-7050
],
“颜色”:“E3454D”,
“事件”:{},
“要点”:{
“事件”:错误
},
“自定义事件”:{
“系列”:{},
“点”:{}
}
}]
});

您可以使用在highstock等highcharts中添加滚动。您必须使用highstock js而不是highcharts js

必须使用
max
属性设置要在x轴中看到的列数

//创建图表
Highcharts.chart('容器'{
“图表”:{
“类型”:“列”
},
“标题”:{
“文本”:”
},
“xAxis”:{
“类别”:[
“第一学期开始”,
“第二学期开始”,
“9月29日”,
“第三学期开始”,
“10月3日”,
“10月5日”,
“第四学期开始”,
“10月12日”,
“10月20日”,
“10月23日”,
“10月30日”,
“11月17日”,
“11月21日”
],
“标签”:{
“风格”:{
“字体大小”:“12px”
},
“useHTML”:true
},
分:0,,
max:4,//这是根据列号更改的值
滚动条:{
已启用:true
},
},
“yAxis”:{
“标题”:{
“文本”:“时间(小时:毫米)”
},
“滴答声间隔”:600,
“标签”:{},
“网格线宽”:0,
“绘图线”:[{
“值”:0,
“宽度”:1,
“颜色”:“000”,
“zIndex”:4
}],
“滴答声”:“开”,
},
“打印选项”:{
“列”:{
“堆叠”:“正常”,
“事件”:{}
}
},
“学分”:{
“已启用”:false
},
“工具提示”:{
“共享”:是的,
“十字准星”:正确
},
“传奇”:{
“对齐”:“右”,
“垂直对齐”:“顶部”,
“项目风格”:{
“显示”:“无”
},
“标题”:{
“文本”:“单击颜色”
}
},
“系列”:[{
“姓名”:“任务教师推荐”,
“数据”:[
无效的
无效的
10688,
无效的
4624,
4330,
无效的
5220,
169,
5220,
4330,
9144,
4345
],
“颜色”:“86E067”,
“事件”:{},
“要点”:{
“事件”:错误
},
“自定义事件”:{
“系列”:{},
“点”:{}
}
}, {
“名称”:“在任务中发现学生”,
“数据”:[
无效的
无效的
10373,
无效的
5384,
5301,
无效的
5521,
1002,
5599,
5387,
15535,
5373
],
“颜色”:“5CB5E5”,
“事件”:{},
“要点”:{
“事件”:错误
},
“自定义事件”:{
“系列”:{},
“点”:{}
}
}, {
“名称”:“未分类”,
“数据”:[
无效的
无效的
341,
无效的
226,
226,
无效的
226,
425,
2240,
1.