Change Colors Dynamically
Dynamically update chart colors and themes at runtime.
Change Candle Colors
function changeCandleColors(chart, upColor, downColor) {
chart.setTheme({
candle: {
upBodyColor: upColor,
upWickColor: upColor,
downBodyColor: downColor,
downWickColor: downColor
}
})
}
// Usage
changeCandleColors(chart, '#26a69a', '#ef5350')
Theme Switcher
const themes = {
dark: {
background: '#1e1e1e',
candle: {
upBodyColor: '#26a69a',
downBodyColor: '#ef5350'
},
grid: { color: '#2a2a2a' },
text: { color: '#888' }
},
light: {
background: '#ffffff',
candle: {
upBodyColor: '#4caf50',
downBodyColor: '#f44336'
},
grid: { color: '#e0e0e0' },
text: { color: '#333' }
}
}
function switchTheme(chart, themeName) {
const theme = themes[themeName]
if (theme) {
chart.setTheme(theme)
}
}
// Usage
switchTheme(chart, 'dark')
Color Picker Integration
<div class="color-picker">
<label>Up Color: <input type="color" id="upColor" value="#26a69a"></label>
<label>Down Color: <input type="color" id="downColor" value="#ef5350"></label>
</div>
<script>
document.getElementById('upColor').addEventListener('change', (e) => {
chart.setTheme({
candle: { upBodyColor: e.target.value, upWickColor: e.target.value }
})
})
document.getElementById('downColor').addEventListener('change', (e) => {
chart.setTheme({
candle: { downBodyColor: e.target.value, downWickColor: e.target.value }
})
})
</script>
Related Documentation
- Custom Theme Builder - Theme builder example
- Configuration - Theme configuration