我正试着把蜡烛图(代表股票数据)和条形图(代表成交量)结合起来。
我已经将它们显示在一个图表上,但显示和布局我有麻烦。
首先,蜡烛图和条形图数据并排放置,而不是堆叠在彼此的顶部。另一个错误是条形图的数量数据的比例在y轴(使用蜡烛图数据作为基础)中没有正确表示。
下面是我当前用于呈现图表的代码:
chart = new Chart(ctx, {
type: 'candlestick',
data: {
labels: labelsData,
datasets: [{
label: "My Data",
data: chartData
},
{
label: 'Volume',
data: volData,
type: 'bar'
}]
}
});
- labelsData包含每个项目条目的日期值
- chartData包含JSON对象,该对象带有c、h、l、o、t(收盘价、最高价、最低价、开盘价、日期),用于表示每个条目的股票数据
- volData是一个数组,包含表示每个项目条目的数量的数字
我应该添加什么,使烛台和酒吧放置在同一列,以及有酒吧有自己的比例,使他们不会超过图表的高度?
3条答案
按热度按时间bjg7j2ky1#
看起来你需要缩放体积数据因为它是两个不同的Y值单位,
ql3eal8s2#
看起来chartJs中目前不支持此功能我创建了一个功能请求,请单击链接查看由于此问题而关闭的两个问题。
https://github.com/apexcharts/apexcharts.js/issues/2068
ippsafx73#
使用默认配置,你不容易添加条形图。下面是你需要做的步骤;
基本配置:
第二步是准备数据集;
结果;