ITPub博客

首页 > IT职业 > IT职场 > JavaScript界面画柱状图

JavaScript界面画柱状图

IT职场 作者:dapan 时间:2021-09-09 09:03:29 0 删除 编辑

JavaScript界面画柱状图
chart.js 基于H5的canvas,轻量级的图表插件。
有6中图表类型:折线图、条形图、雷达图、饼图、柱状图、极地区域图

关于柱状图的绘制,追加 、更新、删除数据等操作的总结
html:代码







bar chart
XX饮料营业额情况一览表

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博客 ” ,链接:https://blog.itpub.net/758/viewspace-2798980/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-08-07

  • 博文量
    4504
  • 访问量
    87618