The color of the "wicks" of candles is determined by the series color, and there is no way to override that. You can make a feature request for it
here, if you want.
You could try separating your candlestick series into two different series, one for the rising values and one for the falling values. A DataView should take care of that for you without too much trouble, maybe something like this:
var view = new google.visualization.DataView(
data );
view.setColumns([0, {
type: 'number',
label: data.getColumnLabel(1),
calc: function (dt, row) {
// if column 2 <= column 3, it's rising, so include here
return (dt.getValue(row, 2) <= dt.getValue(row, 3)) ? dt.getValue(row, 1) : null;
}
}, {
type: 'number',
label: data.getColumnLabel(2),
calc: function (dt, row) {
// if column 2 <= column 3, it's rising, so include here
return (dt.getValue(row, 2) <= dt.getValue(row, 3)) ? dt.getValue(row, 2) : null;
}
}, {
type: 'number',
label: data.getColumnLabel(3),
calc: function (dt, row) {
// if column 2 <= column 3, it's rising, so include here
return (dt.getValue(row, 2) <= dt.getValue(row, 3)) ? dt.getValue(row, 3) : null;
}
}, {
type: 'number',
label: data.getColumnLabel(4),
calc: function (dt, row) {
// if column 2 <= column 3, it's rising, so include here
return (dt.getValue(row, 2) <= dt.getValue(row, 3)) ? dt.getValue(row, 4) : null;
}
}, {
type: 'number',
label: data.getColumnLabel(1),
calc: function (dt, row) {
// if column 2 > column 3, it's falling, so include here
return (dt.getValue(row, 2) > dt.getValue(row, 3)) ? dt.getValue(row, 1) : null;
}
}, {
type: 'number',
label: data.getColumnLabel(2),
calc: function (dt, row) {
// if column 2 > column 3, it's falling, so include here
return (dt.getValue(row, 2) > dt.getValue(row, 3)) ? dt.getValue(row, 2) : null;
}
}, {
type: 'number',
label: data.getColumnLabel(3),
calc: function (dt, row) {
// if column 2 > column 3, it's falling, so include here
return (dt.getValue(row, 2) > dt.getValue(row, 3)) ? dt.getValue(row, 3) : null;
}
}, {
type: 'number',
label: data.getColumnLabel(4),
calc: function (dt, row) {
// if column 2 > column 3, it's falling, so include here
return (dt.getValue(row, 2) > dt.getValue(row, 3)) ? dt.getValue(row, 4) : null;
}
}]);