正在嘗試一個按鈕被點擊時要畫出D3圖表。 但是我見過的所有d3教程都說d3代碼應該放在要顯示圖表的元素 之內。這意味着d3代碼將在頁面加載時執行,但我想要代碼僅在單擊按鈕時運行。如何使用D3與JavaScript事件
我也想知道我是否可以將我的d3代碼放在一個外部文件中,該文件包含在函數 中,我可以在需要時調用它。如果不是,我如何創建按鈕,點擊時會顯示一個D3圖表?
HTML
<input type="button" Value="show" />
<div id="presentation">
<!-- bar charts to show up here when the "show" button is clicked.
The button makes an ajax call and gets a json that contains data
that will be used to draw the chart.
-->
</div>
*「我也想知道如果我可以把我的D3代碼在一個外部文件中包裹一個函數,我可以在需要時調用它。「*是的,你可以做到這一點,這正是你應該做的。 D3示例在頁面加載時加載,因爲用戶不需要執行其他任何操作來顯示示例。你的用例是不同的,所以你把代碼放在一個函數中,然後調用按鈕單擊。這非常好! –
確實!有用。愚蠢的我。謝謝。 – kassold