私はkaktana-react-lightweight-chartsを使用しています。コードに実装していないため、e.timeScale(...).unsubscribeVisibleTimeRangeChange is not a function errorになるまで、すべてが完全に機能します。なぜこれが必要なのかわからない.. シナリオは、最初はチャートが思いどおりに表示され、次に他のデータをクリックすると、同じチャートで新しいデータが表示されるはずですが、代わりにこのエラーが発生します。だから私はunsubscribeVisibleTimeRangeChange関数を実装すると思いますが、方法がわかりません..
<Chart
lineSeries={this.getChartData1("line", mainData)}
options={optionMaster}
autoWidth
height={indexMode ? 320 : 240}
onCrosshairMove={(e) => this.createLineChart(e, mainData)}
onClick={(e) => this.openWindow(e, mainData)}
( ....unsubscriberVisibleTimeRangeChange..how to call from here?...)
/>
これが私の選択肢です
optionMaster: {
alignLabels: true,
localization: {
dateFormat: "dd MMM 'yy",
},
handleScroll: {
mouseWheel: false,
pressedMouseMove: false,
horzTouchDrag: false,
vertTouchDrag: false,
},
handleScale: {
axisPressedMouseMove: false,
mouseWheel: false,
pinch: false,
},
priceScale: {
position: "left",
autoScale: true,
invertScale: true,
alignLabels: false,
borderVisible: false,
borderColor: "#555ffd",
scaleMargins: {
top: 0.3,
bottom: 0.25,
},
},
timeScale: {
fixLeftEdge: true,
lockVisibleTimeRangeOnResize: true,
},
},