Angularjs 堆叠高图表-如何绘制给定点并从堆栈块中移除颜色
我需要使用Angular JS在图形中绘制用户一天的办公时间(进出时间) 例如,我10点到办公室,1点出去吃午饭,2点再来,然后2:30出去工作,等等 所以在图表中,y轴应该显示从10到6的时间,它应该在图表上绘制时间,比如1,它应该指向10,然后指向1,然后指向2,然后指向2:30,依此类推 因此,我的问题是: 1) 使用哪个图形,这可以在一个条形图中实现 2) 我使用的是堆叠的highchart,但是由于堆叠的图表添加了点,我发送两个数据之间的差异,所以首先我发送10,另一个我想指向1,所以我发送3,等等…,但是它用一种颜色填充整个块,比如从10-1一种颜色,1-2一种颜色等等…,我需要的是,首先,它应该指向10,然后指向1,然后指向2…依此类推,它不应该用任何颜色填充它 到目前为止,我取得的成就是: 但我想要达到的是这样的目标 请帮忙 您还可以检查以下代码:Angularjs 堆叠高图表-如何绘制给定点并从堆栈块中移除颜色,angularjs,highcharts,stacked-chart,Angularjs,Highcharts,Stacked Chart,我需要使用Angular JS在图形中绘制用户一天的办公时间(进出时间) 例如,我10点到办公室,1点出去吃午饭,2点再来,然后2:30出去工作,等等 所以在图表中,y轴应该显示从10到6的时间,它应该在图表上绘制时间,比如1,它应该指向10,然后指向1,然后指向2,然后指向2:30,依此类推 因此,我的问题是: 1) 使用哪个图形,这可以在一个条形图中实现 2) 我使用的是堆叠的highchart,但是由于堆叠的图表添加了点,我发送两个数据之间的差异,所以首先我发送10,另一个我想指向1,所以
<html>
<head>
<title>Highcharts Tutorial</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
</head>
<body>
<div id="container" style="width: 550px; height: 400px; margin: 0 auto"> </div>
<script language="JavaScript">
$(document).ready(function() {
var chart = {
type: 'column'
};
var title = {
text: 'Stacked column chart'
};
var xAxis = {
categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
};
var yAxis ={
min: 10,
max:18,
tickInterval:1,
title: {
text: 'Total fruit consumption'
},
stackLabels: {
enabled: false,
style: {
fontWeight: 'bold',
color: (Highcharts.theme && Highcharts.theme.textColor) || 'gray'
}
}
};
var legend = {
enabled:false
};
var tooltip = {
enabled:false
};
var plotOptions = {
column: {
stacking: 'normal',
dataLabels: {
enabled: false,
color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white',
style: {
textShadow: '0 0 3px black'
}
}
}
};
var credits = {
enabled: false
};
var series= [
{ name: 'John',
data: [1]
},
{ name: 'John',
data: [0.5]
},
{ name: 'John',
data: [1]
},
{
name: 'Jane',
data: [3]
}, {
name: 'Joe',
data: [10]
}];
var json = {};
json.chart = chart;
json.title = title;
json.xAxis = xAxis;
json.yAxis = yAxis;
json.legend = legend;
json.tooltip = tooltip;
json.plotOptions = plotOptions;
json.credits = credits;
json.series = series;
$('#container').highcharts(json);
});
</script>
</body>
</html>
</script>
</body>
</html>
海图教程
$(文档).ready(函数(){
var图表={
类型:“列”
};
变量标题={
文本:“堆叠柱形图”
};
变量xAxis={
类别:[‘苹果’、‘橘子’、‘梨’、‘葡萄’、‘香蕉’]
};
雅克西斯变种={
民:10,,
最高:18,
时间间隔:1,
标题:{
正文:“水果总消费量”
},
堆叠标签:{
启用:false,
风格:{
fontWeight:'粗体',
颜色:(Highcharts.theme&&Highcharts.theme.textColor)| |“灰色”
}
}
};
变量图例={
已启用:false
};
变量工具提示={
已启用:false
};
变量plotOptions={
专栏:{
堆叠:“正常”,
数据标签:{
启用:false,
颜色:(Highcharts.theme&&Highcharts.theme.dataLabelsColor)| |“白色”,
风格:{
textShadow:'0 0 3px黑色'
}
}
}
};
风险值信用={
已启用:false
};
变量系列=[
{姓名:'约翰',
数据:[1]
},
{姓名:'约翰',
数据:[0.5]
},
{姓名:'约翰',
数据:[1]
},
{
姓名:'简',
数据:[3]
}, {
名字:'乔',
数据:[10]
}];
var json={};
json.chart=chart;
json.title=标题;
json.xAxis=xAxis;
json.yAxis=yAxis;
json.legend=图例;
json.tooltip=工具提示;
json.plotOptions=plotOptions;
json.credits=学分;
json.series=series;
$(“#容器”).highcharts(json);
});
以下是使用columnrange
系列的示例
实例:
[编辑]
更完整的一个:
实例:
下面是一个使用
columnrange
系列的示例
实例:
[编辑]
更完整的一个:
实例:
const options = {
chart: {
type: 'columnrange'
},
series: [{
name: 'Temperatures',
data: [{
borderWidth: 2,
borderColor: Highcharts.getOptions().colors[1],
color: 'rgba(0,0,0,0)',
x: 0,
low: 0,
high: 10
}, {
borderWidth: 2,
borderColor: Highcharts.getOptions().colors[1],
color: 'rgba(0,0,0,0)',
x: 0,
low: 10,
high: 16
}, {
borderWidth: 2,
borderColor: Highcharts.getOptions().colors[1],
color: 'rgba(0,0,0,0)',
x: 0,
low: 16,
high: 20
}]
}]
}
const chart = Highcharts.chart('container', options);