HignCharts:实现刻度在顶部的图表

作者 : 开心源码 本文共1538个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共210人阅读

之前项目中就已经引入了HignCharts进行图表绘制,也写过一篇HignCharts:线形图饼图绘制及时间等定制…

刻度在顶部的图表.itlao5.com

现在的需求相似上图,可以发现,其实就是一个刻度在顶部的柱形图,然而,在HignCharts演示中能找到的相似图表如下图:

chart.itlao5.com

所幸,参考HignCharts的api,发现很多内容都是可以修改的,通过一系列的定制,终于实现了需要的效果。

主要是对yAxis的解决(这样type是‘bar’,对x,y轴位置进行了更换,横向为y轴,所以修改yAxis):包含opposite: true将坐标轴显示在顶部,设置minorTick(次刻度线)而不是tick(刻度线),从而让刻度线显示在内部,修改offset以及lables的y属性,调整数字显示位置等…

其余都是对属性的隐藏,包含标题,x轴lable,导出按钮,提醒文字,版权信息等…

具体js如下:

var chart = Highcharts.chart('container', {    chart: {        type: 'bar',        spacing: [0, 20, 0, 10]    },    colors: ['#d6cf12'],    title: {        text: ''    },    subtitle: {        text: ''    },    xAxis: {        categories: [''],        title: {            text: null        },        lineWidth: 0    },    yAxis: {        min: 0,        title: {            text: ''        },        labels: {            align: 'center',            y: 20,            overflow: 'justify'        },        lineWidth: 1,        lineColor: '#648bef',        opposite: true,        minorTickInterval: 'auto',        minorTickPosition: 'inside',        minorTickWidth: 1,        minorTickLength: 6,        minorTickColor: '#648bef',        showLastLabel: false,        offset: 15    },    plotOptions: {        bar: {            dataLabels: {                enabled: true            }        }    },    legend: {        enabled: false    },    series: [{        name: '',        data: [125]    }],    exporting: {        enabled: false    },    credits: {        enabled: false    },    tooltip: {        enabled: false    },});

head中导入:

  <script src="../highcharts/highcharts.js"></script>  <script src="../highcharts/modules/exporting.js"></script>  <script src="../highcharts/modules/oldie.js"></script>  <script src="../highcharts-plugins/highcharts-zh_CN.js"></script>

html代码:

  <div id="container" style="min-width:400px;height:80px"></div>

ps: 之所以使用HignCharts并花费时间做这样的定制化,而不是直接通过js和css来实现这样一个自己设置控件,有两个起因:1. 之前项目本就引入了HignCharts; 2. 本人主要是做Android开发,接触.net/js/css这些东西时间不长,本着能用现成的坚决不造轮子挖坑的目的…

简书:ThinkinLiu 博客: IT老五


IT老五(it-lao5):关注公众号,一起源创,一起学习!

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » HignCharts:实现刻度在顶部的图表

发表回复