數據都在我們周圍。儘管搜索引擎和其他應用程序與基於文本的數據表示最佳作用,但人們發現在視覺上表示的數據很容易理解。今年早些時候,SitePoint發表了Aurelio的文章,介紹了Chart.js的介紹。本教程將對介紹進行快速回顧,然後更深入地查看圖表的功能。
鑰匙要點可用配置選項
Chart.js允許您更改圖表的幾乎每個方面 - 從工具提示到動畫。在本節中,我將修改一些設置,以說明Chart.js能夠創建哪些圖表。這是我們將從以下內容開始的HTML。
<span><script></script></span>
<span><script src="https://img.php.cn/upload/article/000/000/000/174049952240765.jpg"></script></span>
>我包含了設置一些全局值的代碼。 AnimationSteps確定動畫持續時間。您還有更多的選擇可以根據自己的需求進行修改,例如ScalelineColor和ScaleIntegerson。我建議您瀏覽圖表。
<span><canvas id="canvas"></canvas></span>
圖表生成的圖表
>默認情況下不會響應。設置敏感的真實(如上所述)使它們響應迅速。如果您需要對每個圖表進行響應,我建議您在全球範圍內設置此圖表,例如:<span>var lineData = { </span> <span>labels: ['Data 1', 'Data 2', 'Data 3', 'Data 4', </span> <span>'Data 5', 'Data 6', 'Data 7'], </span> <span>datasets: [{ </span> <span>fillColor: 'rgba(0,0,0,0)', </span> <span>strokeColor: 'rgba(220,180,0,1)', </span> <span>pointColor: 'rgba(220,180,0,1)', </span> <span>data: [20, 30, 80, 20, 40, 10, 60] </span> <span>}, { </span> <span>fillColor: 'rgba(0,0,0,0)', </span> <span>strokeColor: 'rgba(151,187,205,1)', </span> <span>pointColor: 'rgba(151,187,205,1)', </span> <span>data: [60, 10, 40, 30, 80, 30, 20] </span> <span>}] </span><span>}</span>
>下面您可以看到線圖的演示:
<span>Chart.defaults.global = { </span> <span>animationSteps : 50, </span> <span>tooltipYPadding : 16, </span> <span>tooltipCornerRadius : 0, </span> <span>tooltipTitleFontStyle : 'normal', </span> <span>tooltipFillColor : 'rgba(0,160,0,0.8)', </span> <span>animationEasing : 'easeOutBounce', </span> <span>scaleLineColor : 'black', </span> <span>scaleFontSize : 16 </span><span>}</span>
動態添加和刪除數據
>有時您需要顯示隨時間變化的數據。這種情況的一個經典例子是股票市場。在本節中,我將創建一個條形圖並動態刪除以及向其添加數據。在這種情況下,我將使用一些隨機數據,並決定用條形圖表示數據。此示例中的大多數代碼將類似於上一個示例。一旦擁有HTML(與上一個示例相同),我們可以添加JavaScript。首先,我們將編寫代碼以使用虛擬數據填充圖表。我使用函數表達式生成隨機值,然後將其存儲在變量DDATA中。然後,這些值可在需要時為我們提供隨機數據。與上一個示例一樣,我創建了一個標籤和數據集數組,並設置了一個任意的填充物。
>在圖表中更新值的另一種方法是直接設置值。在下面的示例中,第一行將第一個數據集的第二個欄的值設置為60。如果此時調用更新,則該欄將從當前值中啟動到60。
<span>var ctx = document.getElementById('canvas').getContext('2d'); </span><span>var lineDemo = new Chart(ctx).<span>Line</span>(lineData, { </span> <span>responsive: true, </span> <span>pointDotRadius: 10, </span> <span>bezierCurve: false, </span> <span>scaleShowVerticalLines: false, </span> <span>scaleGridLineColor: 'black' </span><span>});</span>
請參閱codepen上的sitepoint(@sitepoint)的筆圖表。
結論經常詢問的問題(常見問題解答)關於帶有圖表的精美響應圖。
var mychart = new Chart(CTX,{
type:'bar',
data:data,data,
選項: {
響應:true
}
});
此代碼將確保您的圖表在窗口大小變化時會調整其大小,以確保完全響應Design 。
為什麼我的Chart.js圖表無法正確調整大小?
>如何自定義圖表的外觀。圖表的外觀。您可以自定義顏色,標籤,工具提示等。例如,要在條形圖中自定義條形的顏色,您可以使用以下代碼:
>數據集:[{
backgroundColor:'rgba(75,192,192,0.2)'
}]
}
});
此代碼將條形的背景顏色設置為淺藍色。您可以使用類似的選項自定義圖表外觀的許多其他方面。
>
tooltips in Chart.js中的tooltips默認啟用,並且當您懸停在圖表上的數據點上時會出現。您可以使用工具提示配置選項自定義工具提示的外觀和行為。例如,要更改工具提示的背景顏色,您可以使用以下代碼:
var mychart = new Chart(CTX,{
type:'bar',
data:data:data:data :data,
options:{
tooltips:{
backgroundColor:'rgba(0,0,0,0,0.8)'
}
> }
>如何將動畫添加到我的圖表。 。您可以使用動畫配置選項來控制動畫的持續時間,寬鬆功能和其他方面。例如,要使用2000毫秒和``EaseoutBounce''的寬鬆函數的持續時間對圖表進行動畫動畫,您可以使用以下代碼:
var mychart = new Chart = new Chart(ctx, {
type:''' bar',
數據:data,
選項:{
}
}
}); 此代碼將在2秒鐘內以彈跳效應為圖表動畫。您可以使用類似的選項自定義動畫的許多其他方面。
以上是幻想,響應式圖表。的詳細內容。更多資訊請關注PHP中文網其他相關文章!