vue-chartjs 的配置问题

//移动端 的 需要自己做机型适配
用npm 下载 vue-chartjs chart.js 依赖包
(只是demo)
和vue进行结合,创建一个chartjs,
引入import {Line} from 'vue-chartjs'
export default {
extends: Line,//要引入的图形 (bar是饼状图)
props:["data","options"],//可以在以组件传参的形式定义data,和options配置
//创建图形必须要在mounted函数里,
mounted:function(){
///是在配置线形图的渐变效果
this.gradient = this.$refs.canvas.getContext('2d').createLinearGradient(0, 0, 0, 450);
this.gradient.addColorStop(0, 'rgba(255, 0,0, 0.5)')
this.gradient.addColorStop(0.5, 'rgba(255, 0, 0, 0.25)');
this.gradient.addColorStop(1, 'rgba(255, 0, 0, 0)');
this.renderChart({ //图形初始化函数
labels:[], //表示x轴的配置 如日期 ['1', '2', '3', '4', '5', '6',
'7',"8","9","10","11","12","13","14","15"],
datasets:[ //是个数组 表示线性走势及对走势线的配置
{
label: '0.38', //小标题的显示
backgroundColor: this.gradient,//线性图 的渐变颜色
data: [3.8, 3.8, 3.8, 3.8, 3.8, 3.8, 3.8],//数据走势
pointBackgroundColor: 'blue',//x轴 Y轴对应圆点的颜色
pointBorderColor: 'white',//x轴 Y轴对应圆点的圆点border的颜色
fontSize:0,//字体的大小
radius:"0"//圆点的半径
}
],
}//相当于datae配置,{

      responsive: true, // 长宽,100%.如果要单设长和宽的话,要将responsive 设为false  
      maintainAspectRatio: false // 保持长宽比  

       events: ['null'],//对事件的反应,null是对任何事件都无反应的设置,默认为
      ["mousemove", "mouseout", "click", "touchstart", "touchmove", "touchend"]
 }
     
           layout: {//线形图 位置
               padding: {
                      left: 0,
                      right: 0,
                       top: 0,
                      bottom: 0
                               }
                      },
           
            legend:{ // title下面的 小标题 和 小图的配置
                 display:true //是显示
                  position:“top” //显示的位置
                  fullWidth:"true" //标记此框应占据画布的整个宽度(按下其他框)。这在
                  日常使用中不太可能需要改变
                  onClick:function(){}//点击时的回调
                  onHover:function(){} //在标签项上注册“mousemove”事件时调用的回调函
                    数
                  reverse:false //图例将以相反的顺序显示数据集。 
                  labels:{ //图例标签配置
                        boxWidth:10 ,//彩色框的宽度
                        fontSize:"20", //文本的字体大小
                        fontStyle:"normal" //字体风格
                        fontColor:"red" , // 文本的颜色
                        padding:10 //填充行之间的彩色框
                        fontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif" //字体家族
                       usePointStyle:false //标签样式将匹配相应的点样式(大小基于
                                   fontSize,在这种情况下不使用boxWidth)  
                    }
                 }        

          animation: {//设置不做动画 (可以提高性能)
           duration: 0// general animation time
          },

          hover: {
         animationDuration: 0// duration of animations when hovering an item
              },

         responsiveAnimationDuration: 0, // animation duration after a resize

     tooltips:{  //对点击提示框的配置
      enabled:true //是否启用工具提示      
       custom:null   //类型是function 可以自定义提示框
       mode:"point" //提示框可以出现那些数据  (1、point 点  查找与点相交的所有项目。 2、nearest 最近的数据 获取距离该点最近的项目。最近的项目是根据到图表项目中心的距离(点,条)确定的。如果2个或更多项目在相同的距离,则使用面积最小的项目。如果intersect为true,则仅在鼠标位置与图形中的项目相交时触发。这对组合图表非常有用,其中点隐藏在条形图的后面。

3、index 标签 在相同的索引处查找项目。如果intersect设置为true,则使用第一个相交项目来确定数据中的索引。如果为intersectfalse,则在x方向上最近的项目用于确定索引。
4 dataset 数据集 在相同的数据集中查找项目。如果intersect设置为true,则使用第一个相交项目来确定数据中的索引。如果为intersectfalse,则使用最近的项目来确定索引
5 x 仅返回基于X位置坐标相交的所有项目。对于垂直游标实现将是有用的
6 y 根据Y位置的坐标返回所有相交的项目。这对于水平游标实现是有用的

callbacks:{ //所有的回调函数 http://www.chartjs.org/docs/latest/configuration/tooltip.html#tooltip-callbacks
}
backgroundColor:"red" //背景颜色等等
详细配置参考 git http://www.chartjs.org/docs/latest/configuration/tooltip.html
},

     title: {                //对标题的配置
     display: true,//是否显示
     text: 'Custom Chart Title:0.38', //title内容
     position:"left"     //title位置
     fontSize:20,   //字体大小 默认为12px
     fontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif" //字体家族文本
     fontColor:'#666'
      fontStyle:'bold' //字体样式 
     padding:10 //在标题文本上方和下方添加的像素数量
     lineHeight:10 //单行文本的高度 
            }, 

       scales:{ //对x,y轴进行个人配置及对 网格等进行个性化配置都写在此处 
                   yAxes:[{     //对Y轴进行配置
                          ticks:{   //对Y轴开始配置
                                    beginAtZero:true,如果为true,则如果还没有包含,则标度将包括0。
                                    suggestedMin: 1,计算最小数据值时使用的调整
                                     suggestedMax: 5,计算最小数据值时使用的调整
                                     stepSize:1, 用户定义的比例尺的固定步长
                                     maxTicksLimit:1 最大数量的刻度线和网格线显示
                                     min: 0  用户定义的最小数量,覆盖数据的最小值
                                     max: 0    用户定义的最大数量,覆盖数据的最大值
                             },
                             gridLines: {//Y轴网格配置
                                    display:false, //如果为false,则不显示该轴的网格线。
                                    color:"red",//网格线的颜色。如果指定为数组,第一种颜色适用
                                    于第一个网格线,第二个适用于第二个网格线,依此类推
                                     borderDash:1//网格线上的破折号的长度和间距
                                     borderDashOffset:1,//折线为破折号
                                     lineWidth:1 //网格线的行程宽度
                                     drawBorder:true,//如果为true,则在轴和图表区域之间的边缘
                                      绘制边框 
                                      drawOnChartArea:true //如果为true,则在轴线内的图表区域
                                        绘制线条。当有多个轴时,这是很有用的,而且您需要控制
                                       绘制哪些网格线。
                                     drawTicks:true//如果为true,则在图表旁边的轴区域中的刻度
                                     线旁绘制线条  
                                     tickMarkLength:10 //网格线将绘制到轴区域的长度(以像素为
                                      单位)
                                      zeroLineWidth:1 //第一个索引(索引0)的网格线的行程宽度
                                      zeroLineColor:"red"  //第一个索引(索引0)的网格线的笔触
                                      颜色  
                                      zeroLineBorderDash:1 //第一个索引(索引0)的网格线的破
                                      折号的长度和间隔 
                                       zeroLineBorderDashOffset:1 //第一个索引(索引0)的网格
                                      线的折线偏移量
                                     offsetGridLines:false //如果为true,网格线将被移动到标签之
                                     间。这true在默认情况下设置在条形图中 
                                     //更多配置
                                     http://www.chartjs.org/docs/latest/axes/radial/linear.html
                                    }

                      }]
                xAxes:[{ //x轴同Y轴一样上配置
                      }]
                                     
       },

}
this.gradient = this.$refs.canvas 再引入chart.js的的组件内开始绘图
}//相当于options配置

//暂时只有这么多 未完待续。。。。。。。。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • 休个假还感冒了,抱娃娃都得戴口罩,还好没有给娃娃传染上,画的时候都是一边画画一擦鼻涕,哎呀!春暖花开,今天来支玉兰...
    lucky迪阅读 263评论 3 6
  • 我怎么能在爱情中分手? 每一对夫妻的日间爱是一个无家可归者,是对两个人的感受的考验。现实生活中可以花很多人结婚,但...
    丁珊789阅读 406评论 0 0
  • 再一次感歎時間竟然過的如此之快 一直糾結的問題,終於有了明確的答案。 這一刻不知道是應該難過還是欣喜, 總之是說不...
    蘇步阅读 250评论 0 0