- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个当前图表,其中绘制了当年的累计损益。我想将每个单独的列显示为绿色或红色,具体取决于当天的损益是上升还是下降,但我不确定如何在 highcharts 中实现此目的。
为了做到这一点,我必须将 x 轴设置为数据数组的一项,将 y 轴设置为另一项,并使用第三项来确定列颜色,因为数据以日期数组的形式出现,盈亏,累计盈亏。目前为了显示图表,我设置的数据如下;
// split the data set into date and cumulativepnl
var pnldata = [],
dataLength = data.length;
for (var i = 0; i < dataLength; i++) {
pnldata.push([
data[i][0], // the date
data[i][2] // cumulativepnl data[i][1] is the day's pnl
]);
}
该系列的设置如下;
series: [{
type: 'column',
data: pnldata
}]
我不确定如何将 x 轴和 y 轴的数据分开,以及如何设置每个单独的列颜色。
解决方案:数据数组需要更改,以便在那里设置颜色(根据 Pawels 的回答)
var pointColor;
for (var i = 0; i < dataLength; i++) {
if (data[i][1] >= 0) {
pointColor='#008000';
} else {
pointColor='#FF0000';
}
pnldata.push({
x: data[i][0], // the date
y: data[i][2], // cumulativepnl data[i][1] is the day's pnl
color:pointColor
});
}
这是整个函数的代码;
function showColumnChart(data, selector,acctname) {
// split the data set into date and cumulativepnl
var pnldata = [],
dataLength = data.length;
var yr = moment().year(data[1][0]);
for (var i = 0; i < dataLength; i++) {
pnldata.push([
data[i][0], // the date
data[i][2] // cumulativepnl data[i][1], // pnl
]);
}
selector.highcharts({
chart: {
borderColor: null,
borderWidth: null,
type: 'line',
plotBackgroundColor: '#E5E4E2',
plotBorderColor: '#0000A0',
plotBorderWidth: 2,
plotShadow: false
},
plotOptions: {
column: {
colorByPoint: true
}
},
title: {
text: 'Cumulative P&L for ' + yr,
style: {
color: '#0000A0',
fontWeight: 'bold',
fontSize: '14px',
fontFamily: 'Arial, Helvetica, sans-serif',
fontStyle: 'italic'
}
},
subtitle: {
text: 'Account: ' + acctname,
style: {
color: '#0000A0',
fontWeight: 'bold',
fontSize: '11px',
fontFamily: 'Arial, Helvetica, sans-serif',
fontStyle: 'italic'
}
},
lineWidth: 2,
xAxis: {
type: 'datetime',
labels: {
align: 'right',
style: {
color: '#000000',
fontWeight: 'bold',
fontSize: '10px',
fontFamily: 'Arial, Helvetica, sans-serif',
fontStyle: 'normal'
},
rotation:-60
},
tickInterval:480 * 3600 * 1000
},
yAxis: {
title: {
text: 'Cumulative P&L',
style: {
color: '#0000A0',
fontWeight: 'bold',
fontSize: '11px',
fontFamily: 'Arial, Helvetica, sans-serif',
fontStyle: 'normal'
}
},
labels: {
align:'right',
style: {
color: '#000000',
fontWeight: 'bold',
fontSize: '10px',
fontFamily: 'Arial, Helvetica, sans-serif',
fontStyle: 'normal'
},
format: '$ {value}'
}
},
credits: {
enabled:false
},
legend: {
enabled: false
},
series: [{
type: 'column',
data: pnldata
}]
});
}
最佳答案
这是您创建数据数组的位置:
pnldata.push([
data[i][0], // the date
data[i][2] // cumulativepnl data[i][1] is the day's pnl
]);
您需要从数组更改为对象,以便您能够设置单独的颜色,例如:
pnldata.push({
x: data[i][0], // the date
y: data[i][2], // cumulativepnl data[i][1] is the day's pnl
color: 'someColor'
});
关于javascript - 使用 highcharts 为条形图中的每个条形设置单独的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20632281/
有人知道如何在数组字段中插入以竖线/竖线分隔的数组吗? 逗号可以正常工作,但是当我将其更改为 bar 时,它会产生错误“格式错误的数组文字” 示例(有效): insert into table (ar
我尽力阅读与我的问题相关的问题。最相关的是:question .但是我无法弄清楚如何解决我的问题。我有一个像这样的数据集 structure(list(COMPANY = structure(1
在使用 matplotlib 挣扎了比我想承认的时间更长的时间之后,我试图在我使用过的几乎任何其他绘图库中做一些轻而易举的事情,我决定向 Stackiverse 寻求一些见解。简而言之,我需要的是创建
如何实现带有条形样式的 Activity 指示器。根据以下文档http://developer.android.com/design/building-blocks/progress.html “Ac
我正在尝试使用数组中的数据制作水平条形图 $values = implode(',', array_values($type)); $labels = implode('|', array_keys(
这个问题在这里已经有了答案: Two-tone background split by diagonal line using css (7 个答案) Create a slanted edge
我正在处理一个范围非常大的图表,我发现条形图偏离了轴。我怎样才能阻止这个?这是我在教程中编写的一个示例,因为我的数据是通过读取大量文件获取的。这说明了我遇到的问题。我给出了标准差,意味着一个很大的范围
我在 Swift 2.2 中创建了一个 UIProgressView(条形),现在想改变它的高度。其他一些帖子建议使用 CGAffineTransformScale 来更改高度。但是,出于某种原因,这
我想在条形图上绘制两组具有不同比例的值。例如,对于一周中的每一天,我都有一个比例(比如那天同事迟到的比例)和一个值(他们平均迟到多长时间)。 这两个值可以绘制在两个单独的图表上,但将它们放在同一个图表
我想制作一个具有隐藏/显示功能的组合(线/条)图。我遇到的问题是我不知道如何指定索引更改(对于 javascript 来说是新的)这是我的示例(取消选中前两个复选框之一并重新选中它以查看问题): ht
我安装了 YCM(你完成了我),当我编码时,我发现命令 $ 不工作。它不会跳到行尾,而是跳到最后一行。例如,a.cpp 中的一行: #include| 现在光标在 include 之后,然后我键
我想在条形图顶部显示自定义标签。 下面是我的 stacklabel 代码,这里的问题是我想在 stacklabel 的格式化程序中使用堆栈的类别名称,我该如何访问它。 stackLabels: {
我是一名优秀的程序员,十分优秀!