JavaScript介面畫柱狀圖
JavaScript介面畫柱狀圖
chart.js 基於H5的canvas,輕量級的圖表外掛。
有6中圖表型別:折線圖、條形圖、雷達圖、餅圖、柱狀圖、極地區域圖
關於柱狀圖的繪製,追加 、更新、刪除資料等操作的總結
html:程式碼
bar chart
css:程式碼
.bar-legend li span {
width: 1em;
height: 1em;
display: inline-block;
margin-right: 5px;
}
.bar-legend {
list-style: none;
}
javascript:程式碼
// 柱狀圖資料
var chartData = {
// x軸顯示的label,label內容也可為一個陣列,直接輸入陣列名稱即可。
labels:['1月', '2月', '3月', '4月', '5月', '6月', '7月'],
datasets:[
{ fillColor:'#62a8ea', // 填充色
data:[60, 70, 80, 56, -40, 90, 58], // 資料,此處也可為陣列,直接為陣列名即可。
label:'月銷售量' // 圖例
} ] };
// 柱狀圖選項設定
var configs = { scaleOverlay : false, // 網格線是否在資料線的上面
scaleOverride : false, // 是否用硬編碼重寫y軸網格線
scaleSteps : null, //y軸刻度的個數
scaleStepWidth : null, //y軸每個刻度的寬度
scaleStartValue : null, //y軸的起始值
scaleLineColor : "rgba(0,0,0,.1)", // x軸y軸的顏色
scaleLineWidth : 1, // x軸y軸的線寬
scaleShowLabels : true, // 是否顯示y軸的標籤
scaleLabel : "", // 標籤顯示值
scaleFontFamily : "'Arial'", // 標籤的字型
scaleFontSize : 12, // 標籤字型的大小
scaleFontStyle : "normal", // 標籤字型的樣式
scaleFontColor : "#666", // 標籤字型的顏色
scaleShowGridLines : false, // 是否顯示網格線
scaleGridLineColor : "rgba(0,0,0,.05)", // 網格線的顏色
scaleGridLineWidth : 1, // 網格線的線寬
scaleBeginAtZero: false, // y軸標記是否從0開始
scaleShowHorizontalLines: true, // 是否顯示橫向線
scaleShowVerticalLines: true, // 是否顯示豎向線
barShowStroke : true, // 是否顯示線
barStrokeWidth : 2, // 線寬
barValueSpacing : 5, // 柱狀塊與x值所形成的線之間的距離
barDatasetSpacing : 1, // 在同一x值內的柱狀塊之間的間距
animation : true, //是否有動畫效果
animationSteps : 60, //動畫的步數
animationEasing : "easeOutQuart", // 動畫的效果
showTooltips: false, // 是否顯示提示
// 圖例
legendTemplate : '
',
// 動畫完成後呼叫的函式(每個柱上顯示對應的資料)
onAnimationComplete: function () {
var ctx = this.chart.ctx;
ctx.font = this.scale.font;
ctx.fillStyle = this.scale.textColor;
ctx.textAlign = 'center';
ctx.textBaseline = 'bottom';
this.datasets.forEach(function (dataset){
dataset.bars.forEach(function (bar) {
ctx.fillText(bar.value, bar.x, bar.y);
});
});
}
};
// 開始繪製柱狀圖
var ctx = document.getElementById('bar').getContext('2d');
var bar = new Chart(ctx).Bar(chartData, configs);
var legend = document.getElementById('legend');
// 圖例
legend.innerHTML = bar.generateLegend();
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/758/viewspace-2798980/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 柱狀圖
- 九、柱狀圖和3D柱狀圖3D
- javascript柱狀統計圖程式碼例項JavaScript
- oracle 柱狀圖(Histograms)OracleHistogram
- PyQtGraph之柱狀圖QT
- canvas圖表(1) - 柱狀圖Canvas
- 資料視覺化:圖表篇(1)—— 基本柱狀圖、堆疊柱狀圖視覺化
- Echarts 柱狀圖配置詳解Echarts
- 【matplotlib 實戰】--柱狀圖
- 垂直柱狀圖(模擬+字串)字串
- Echarts根據資料長度變換柱狀圖柱狀的顏色Echarts
- 柱狀圖與執行計劃
- echarts 設定柱狀圖寬度Echarts
- D3.js 教程: 使用 JavaScript 建立可互動的柱狀圖JSJavaScript
- 使用 Flutter 繪製圖表(一)柱狀圖?Flutter
- Oracle直方圖 (柱狀圖 histograms) 詳解Oracle直方圖Histogram
- R繪圖(06)——帶errorbar的柱狀圖繪圖ErrorORB
- echarts如何在每個柱狀圖上都顯示氣泡詳解(好看的柱狀圖)Echarts
- 柱狀圖、直方圖、散點圖、餅圖講解直方圖
- amCharts繪製折線圖和柱狀圖混合
- echarts 柱狀圖 詳解與使用集合Echarts
- canvas帶有座標的柱狀圖效果Canvas
- 84. 柱狀圖中最大的矩形
- python-資料分析-Matplotlib-1-基礎圖形(曲線圖-散點-柱狀-堆疊柱狀-餅狀圖-直方圖)Python直方圖
- MPAndroidChart繪製曲線圖、柱狀圖總結Android
- vue實現一個動效柱狀圖Vue
- D3.js —— 繪製柱狀圖(一)JS
- D3.js —— 繪製柱狀圖(二)JS
- ORACLE柱狀圖與執行計劃(轉)Oracle
- Android 自定義帶動畫的柱狀圖Android動畫
- 繪製帶誤差分析的柱狀圖
- Android簡易柱狀圖和曲線圖表實現Android
- Highcharts 柱狀圖設定柱體偏移量使柱體緊靠在一起
- Py-plt: Matplotlib常用柱狀圖詳解
- 柱狀圖和列統計資訊的關係
- LeetCode_84.柱狀圖中最大的矩形LeetCode
- Python 利用pandas 和 matplotlib繪製柱狀圖Python
- 【echarts】柱狀圖設定固定寬度(最大寬度)Echarts