Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在nvd3折线图中,showMaxMin:true不起作用

在nvd3折线图中,showMaxMin:true不起作用
EN

Stack Overflow用户
提问于 2017-01-04 14:57:21
回答 2查看 626关注 0票数 0

大家好,我已经在我的应用程序中实现了折线图,我在X轴上有像“in,February..till..December”这样的刻度,图表绘制得很完美,但X轴的刻度并没有按原样呈现。请帮助我得到解决方案,这是我所做的,以及我可以绘制的折线图的快照,

JSP代码:

代码语言:javascript
运行
AI代码解释
复制
<nvd3 options="options" data="dataForLineChart"></nvd3>

控制器:

代码语言:javascript
运行
AI代码解释
复制
$scope.options = {
        chart: {
            type: 'lineChart',
            showXAxis:true,
            height: 300,
            margin : {
                top: 20,
                right: 20,
                bottom: 40,
                left: 55
            },
            x: function(d){ return d.x; },
            y: function(d){ return d.y; },
            useInteractiveGuideline: false,
            dispatch: {
                stateChange: function(e){ console.log("stateChange"); },
                changeState: function(e){ console.log("changeState"); },
                tooltipShow: function(e){ console.log("tooltipShow"); },
                tooltipHide: function(e){ console.log("tooltipHide"); }
            },
            xAxis: {
                axisLabel: 'Timeline(months)',
                showMaxMin: false
            },
            yAxis: {
                axisLabel: 'Rate of aquisition',
                tickFormat: function(d){
                    return d3.format('')(d);
                },
                axisLabelDistance: -8
            },
            callback: function(chart){
                console.log("!!! lineChart callback !!!");
            },
            showLegend : false

        }
    }

我提供的数据是:

代码语言:javascript
运行
AI代码解释
复制
$scope.dataForLineChart =  
    [{
      "key": "3",
       "values":[{
        "x": "0",
        "y": "57.0"
       }, {
        "x": "1",
        "y": "67.0"
       }, {
        "x": "2",
        "y": "40.0"
       }, {
        "x": "3",
        "y": "20.0"
       }, {
        "x": "4",
        "y": "10.0",
       }, {
        "x": "5",
        "y": "40.0"
       }, {
        "x": "6",
        "y": "57.0",
       }, {
        "x": "7",
        "y": "44.0"
       }, {
        "x": "8",
        "y": "23.0"
       }, {
        "x": "9",
        "y": "75.0"
       }, {
        "x": "10",
        "y": "22.0"
       }, {
        "x": "11",
        "y": "12.0"
       }]
      }];

最后,我的图表如下所示

为什么所有的12个月都没有得到渲染

将宽度设置为800后:

EN

回答 2

Stack Overflow用户

发布于 2017-01-04 15:49:35

它实际上是有效的,它显示了x轴上的所有值,只需调整图表的大小并查看,

这是因为当您调整图表大小时,它会自动调整轴的大小。只需将宽度更改为800,您就可以看到。

演示

代码语言:javascript
运行
AI代码解释
复制
var app = angular.module('plunker', ['nvd3']);

app.controller('MainCtrl', function($scope) {
  $scope.options = {
    chart: {
      type: 'lineChart',
      showXAxis: true,
      height: 300,
      width:800,
      margin: {
        top: 20,
        right: 20,
        bottom: 40,
        left: 55
      },
      x: function(d) {
        return d.x;
      },
      y: function(d) {
        return d.y;
      },
      useInteractiveGuideline: false,
      dispatch: {
        stateChange: function(e) {
          console.log("stateChange");
        },
        changeState: function(e) {
          console.log("changeState");
        },
        tooltipShow: function(e) {
          console.log("tooltipShow");
        },
        tooltipHide: function(e) {
          console.log("tooltipHide");
        }
      },
      
      xAxis: {
        axisLabel: 'Timeline(months)',
        showMaxMin: false,
           },
      yAxis: {
        axisLabel: 'Rate of aquisition',
        tickFormat: function(d) {
          return d3.format('')(d);
        },
        axisLabelDistance: -8
      },
      callback: function(chart) {
        console.log("!!! lineChart callback !!!");
      },
      showLegend: false

    }
  }

  $scope.dataForLineChart = [{
    "key": "3",
    "values": [{
      "x": "0",
      "y": "57.0"
    }, {
      "x": "1",
      "y": "67.0"
    }, {
      "x": "2",
      "y": "40.0"
    }, {
      "x": "3",
      "y": "20.0"
    }, {
      "x": "4",
      "y": "10.0",
    }, {
      "x": "5",
      "y": "40.0"
    }, {
      "x": "6",
      "y": "57.0",
    }, {
      "x": "7",
      "y": "44.0"
    }, {
      "x": "8",
      "y": "23.0"
    }, {
      "x": "9",
      "y": "75.0"
    }, {
      "x": "10",
      "y": "22.0"
    }, {
      "x": "11",
      "y": "12.0"
    }]
  }];
});
代码语言:javascript
运行
AI代码解释
复制
<!DOCTYPE html>
<html ng-app="plunker">
  <head>
    <meta charset="utf-8" />
    <title>Angular-nvD3  Discrete Bar Chart</title>
    <script>document.write('<base href="' + document.location + '" />');</script>
    <link rel="stylesheet" href="style.css" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.8.1/nv.d3.min.css"/>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.9/angular.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js" charset="utf-8"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.8.1/nv.d3.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-nvd3/1.0.5/angular-nvd3.min.js"></script>
    <script src="app.js"></script>
  </head>
  <body ng-controller="MainCtrl">    
    <nvd3 options="options" data="dataForLineChart"></nvd3>    
    <br><a href="http://krispo.github.io/angular-nvd3/" target="_blank" style="float: right;">See more</a>
  </body>

</html>

票数 0
EN

Stack Overflow用户

发布于 2017-01-13 08:35:15

为了显示标签,尽管没有海的宽度是渲染所必需的,但到以下函数:

代码语言:javascript
运行
AI代码解释
复制
 var chart = nv.models.multiBarChart()
  .reduceXTicks(false)   //If 'false', every single x-axis tick label will be rendered.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41466822

复制
相关文章
python 获取英文人名翻译
我的CSDN博客地址 https://michael.blog.csdn.net/
Michael阿明
2022/01/07
1.7K0
python 获取英文人名翻译
托尔斯泰《安娜·卡列尼娜》主要人物
奥博朗斯基公爵: 斯捷潘·阿尔卡季奇·奥勃朗斯基公爵(在社交场合他叫斯季瓦) 达里娅·亚历山德罗夫娜,小名多莉,公爵夫人 格里沙——小儿子 塔尼娅——大女儿,与安娜八岁的谢廖扎同年 马特维——仆人 马特廖娜·菲利莫诺夫娜——奶妈马特廖莎, 捷连季——车夫 阿尼奇金伯爵——斯季瓦的新任长官 瓦尔瓦拉,公爵小姐——斯捷潘的姑妈,多莉早就认识她,对她并不尊重。她知道公爵小姐瓦尔瓦拉整个一生都在富裕的亲戚家里当食客。斯季瓦说,她一生的整个目标就是要证明自己比卡捷琳娜·帕夫洛夫娜略胜一筹; 卡捷琳娜·帕夫洛夫娜——培养过安娜的姐姐 斯季瓦同事: 菲利普·伊万内奇·尼基京 米哈伊尔·斯坦尼斯拉维奇·格里涅维奇——温文尔雅 扎哈尔·尼基季奇——斯季瓦秘书
全栈程序员站长
2022/09/01
5.2K0
TW洞见 | 看板与利特尔法则
利特尔法则(Little’s Law)作为一个非常朴素的原理,为看板方法奠定了一个理论基础,看似简单的公式背后却有其复杂的一面。 一、利特尔法则 利特尔法则的公式是这样的: 平均吞吐率=在制品数量/平均前置时间 举个例子,假设你正在排队买快餐,在你前面有19个人在排队,你是第20个,已知收银窗口每分钟能处理一个人的点餐需求,求解你的等待时间 如果你已经决定要排队,并且站到了队尾,那么在制品数量就是20(个),平均吞吐率是1(人/分钟)。 从你站到队尾的时候开始,一直到你点完餐,这个时间就是你的“前置时间”。
ThoughtWorks
2018/04/20
1K0
TW洞见 | 看板与利特尔法则
mysql 数据_MySQL和SQL
附带国内精确到市,国外的精确到省吧。 下载这里的:https://download.csdn.net/download/luolincsdn/10675557 有的下载都没用,想一想还是放出来比较好。 这是数据表:
全栈程序员站长
2022/11/11
11.4K0
美濒海战斗舰队或将装载AI战术网络系统
第30期 2017年12月26日 舰船动态 美海军作战部长提出美或将增强亚洲兵力 Navy chief raises possibility of adding to forces in Asia 美国海军作战部长、海军上将约翰•理查德森(John Richardson)称,美国或将通过东太平洋舰队部署增强其驻扎在亚洲的海军兵力,以应对该区域的紧张局势。亚洲最近因舰员负担过重引发的事故一定程度上削弱了美国海军在该区域的能力,而在该区域朝鲜又是个威胁。 Reuters (12/18) 网络安全和作战
企鹅号小编
2018/01/25
8710
给计算机写程序的第一人竟是一位女子
来源:https://baike.baidu.com/item/%E9%98%BF%E8%BE%BE%C2%B7%E6%B4%9B%E8%8A%99%E8%8E%B1%E6%96%AF/1201094
程序猿DD
2018/12/18
1.3K0
给计算机写程序的第一人竟是一位女子
第五位女性诺奖物理学得主!给原子世界按下快门,获奖时还在上课
今年的物理学奖颁给三位物理学家,他们分别是皮埃尔・阿戈斯蒂尼 (Pierre Agostini)、费伦茨・克劳斯 (Ferenc Krausz))和安妮・卢利尔 (Anne L’Huillier)。
量子位
2023/10/04
2310
第五位女性诺奖物理学得主!给原子世界按下快门,获奖时还在上课
阿姆达尔法则
阿姆达尔定律(英语:Amdahl's law,Amdahl's argument),一个计算机科学界的经验法则,因吉恩·阿姆达尔(Gene Amdahl)而得名。它代表了处理器平行运算之后效率提升的能力。 1967年计算机体系结构专家吉恩.阿姆达尔提出过一个定律阿姆达尔定律,说:在并行计算中用多处理器的应用加速受限于程序所需的串行时间百分比。譬如说,你的程序50%是串行的,其他一半可以并行,那么,最大的加速比就是2。不管你用多少处理器并行,这个加速比不可能提高。在这种情况下,改进串行算法可能比多核处理器并行更有效。
仇诺伊
2018/12/13
1.5K0
阿姆达尔法则
575万奖金!2022年数学界「诺贝尔奖」发布,拓扑学大师获奖
恭喜拓扑学大师脱颖而出。 作者 | 西西 编辑 | 陈彩娴 3月22日晚,被誉为数学界「诺贝尔奖」的阿贝尔奖揭晓。 2022年,挪威科学院决定将阿贝尔奖授予来自美国纽约市立大学研究生院的阿尔伯特·爱因斯坦讲座教授、纽约州立大学石溪分校的教授丹尼斯·帕内尔·苏利文(Dennis Parnell Sullivan)! 理由是: 表彰他对拓扑学作出的开创性贡献,尤其是在代数、几何与动力学方面。 阿贝尔奖(Abel Prize)是挪威政府于 2001 年为纪念挪威著名数学家尼尔斯·亨利克·阿贝尔二百周年诞辰而设立
AI科技评论
2022/03/24
5100
还有34个小时,“5½”2018诺贝尔奖将正式揭晓,AI成为诺奖座上客的几率越来越大
AI成为诺奖座上宾的机会将越来越大,可能是2020年,也有可能是2025年,但毫无疑问,它必将会发生。
镁客网
2019/11/12
4650
改变人类进程的,除了霍金,还有他的好基友们
2018年3月14日霍金去世,朋友圈都点起蜡烛,不管是否看过他的《时间简史》,是的,又一位举世闻名的物理学家去世了,感觉人类的聪明程度一下锐减。 在你哀悼的时候,是否还记得,另外那些曾经璀璨在报纸或者
挖数
2018/04/10
1.5K0
改变人类进程的,除了霍金,还有他的好基友们
2018上海PTC——亚洲国际动力传动与控制技术展览会
机械和电气传动、流体传动与控制、机械零部件、紧固件、弹簧、轴承、内燃机和燃气轮机的国际盛会
用户2465578
2018/06/27
6740
阿那亚:靠客户反馈驱动企业成长
昨天其创始人马寅在得到的启发俱乐部做了一个分享,听完后很有收获。我并不是第一次听马寅讲阿那亚的故事。早几年在混沌的课程也听过。只不过当初中国房地产行业发展很顺,一线城市都在涨,卖房子并不看重服务,感受不深。现在呢,国家严控。房价既不敢涨,也不敢跌。服务价值凸显。
石云升
2022/08/25
5020
两个女孩全程不带现金,只付加密货币几乎游遍大半个国家是一种什么体验?
巴西阿雷格里港的两个女孩 Caroline 和 Kaká 启动了一个名为“靠加密货币生活”的项目,开启了一段只使用加密货币付款的挑战之旅。
区块链大本营
2019/12/10
6450
两个女孩全程不带现金,只付加密货币几乎游遍大半个国家是一种什么体验?
突发!登台证明黎曼猜想三个月后,89岁数学大师阿蒂亚爵士逝世
据《纽约时报》报道,英国著名数学大师阿蒂亚爵士(Sir Michael Francis Atiyah),已于本周五(1月11日)去世。享年89岁。
量子位
2019/04/24
4960
突发!登台证明黎曼猜想三个月后,89岁数学大师阿蒂亚爵士逝世
优利德/拓利亚可调电源X08P3010开箱评测拆解
在拼多多百亿补贴上刷到了这款电源,最大32V 10A的输出,才350元,而且拓利亚是优利德的子品牌,感觉还挺划算的就下单了回来试试。
zeruns
2023/03/03
1.3K0
优利德/拓利亚可调电源X08P3010开箱评测拆解
电脑史话(说历史视频)
从1980年8月到1981年8月,在整整一年的时间里,埃斯特奇领导着“国际象棋”工程计划13人小组奋力攻关。“当时很少有人体会到,这一小组人即将改写全世界的历史。”(英特尔华裔副总裁虞有澄语)据说,IBM公司后来围绕PC机的各项开发,投入的力量逐步达到450人,英特尔公司也组成“特殊客户部”为PC机供应高质量的芯片。   根据协定,微软公司应该为PC机提供包括BASIC在内的系列电脑语言软件。然而,未来的PC电脑,最需要的软件是操作系统,于是,比尔·盖茨把IBM的代表介绍给了另一家以研制CP/M操作系统软件闻名的DR数字研究公司。   接下来发生的事情又出现了戏剧性情节,CP/M操作系统软件的设计者基多尔恰好不在家,而他的太太又不愿在保密协定上签字画押,千载难逢的机遇与DR公司失之交臂。   IBM的代表只得掉转头来,仍请微软公司帮助解决操作系统的问题。比尔·盖茨急中生智,想起了西雅图电脑公司的软件天才帕特森(T.Paterson),此人早就为英特尔的16位芯片编写了一个QDOS软件,正好可以充当PC机的操作系统。QDOS即“快而粗糙的操作系统”,微软公司以低价购买到这款软件的版权,只是当时帕特森这位“DOC之父”并不知晓内情。   1980年感恩节刚过,“国际象棋”工程小组把IBM公司的最高机密──两台PC电脑的样机,从迈阿密空运到西雅图。同样在高度保密的条件下,比尔·盖茨率领着微软公司的软件小组开始为PC电脑编写程序。他们的任务除了需要赶写BASIC、COBOL、FORTRAN和PASCAL四种电脑语言的4万个程序代码,还要把QDOS改造成适合PC机使用的MS-DOS操作系统。从此,微软和IBM公司两个小组的技术人员,不断地乘飞机来来往往,飞越美国距离最远的两个城市,相互交换信息。微软的工程师还必须把自己关在密不透风的房间里,满头大汗地日夜加班。比尔·盖茨大量招聘编程高手,使参加PC机软件工程的人员增加到了70人。直到1981年6月,帕特森也加盟微软公司,并立即参加到MS-DOS的开发之中,经过反复修改和调试,终于完成了这件影响深远的著名软件。   一年的时间转瞬而至。1981年8月12日,IBM公司在纽约市对外宣布:IBM PC机横空出世,昭示着人类社会跨进了个人电脑的新时代。应该说,这是由英特尔公司提供微处理器芯片、微软公司编写软件、IBM公司主要设计电脑系统的共同作品。   IBM PC机最重要的特点在于它的开放性。埃斯特奇代表设计部门宣布,他们将把所有的技术文件全部公开,热诚欢迎同行加入个人电脑的发展行列。于是乎,全世界各地的电子电脑厂商一轰而上,争相转产仿造PC机,仿造出来的产品就是IBM PC兼容机。不久,IBM PC机就成为个人电脑“事实上的标准”。   为了推广这种供个人使用的电脑,IBM公司巧妙地借助卓别林式的小流浪汉形象,头戴园顶高帽,身着灯笼裤,滑稽可爱地在电视上频频露脸,手里舞动着个人电脑,表示人人都能够使用。《华尔街日报》评论说:IBM大踏步地进入微型电脑市场,蓝色巨人可望在两年内夺得这一新兴市场的领导权。果然,就在1982年内,IBM PC机卖出了25万台,以每月2万台的速度迅速接近了“苹果”。1983年5月8日,IBM公司推出改进型IBM PC/XT个人电脑,增加了硬盘装置,当年就使市场占有率超过76%。1984年8月14日,IBM公司趁胜又把一种“先进技术”的IBM PC/AT机投向用户的怀抱。AT机采用英特尔公司后来发展的80286微处理器芯片,能管理多达16M的内存,并可以同时执行多个任务。从此,个人电脑开始了所谓286、386、486……的接力赛跑。   1982年,美国著名的《时代》周刊在介绍本年度“新闻人物”时曾满怀激情地写到:“在一年的新闻里,这个最吸引人的话题,它代表着一种进程,一种持续发展并被广泛接受和欢迎的进程。这就是为什么《时代》在风云激荡的当今世界中选择了这么一位新闻人物,但这完全不是一个人物,而是一台机器。”   这个史无前例的“新闻人物”,就是个人电脑IBM PC机。
全栈程序员站长
2022/07/31
3.2K0
6年级学Python,高中学AI?这6本书,助你找回输掉的起跑线
导读:新学期开始了,数据叔猜你一定带着 想死 期待的心情回到了学校。数据叔也相信在刚过去的暑假里你一定有所收获!(至少收获了体重吧?)为了迎接新学期,数据叔今天要推荐6本书,并且再来一波送书福利!
IT阅读排行榜
2018/09/29
5070
6年级学Python,高中学AI?这6本书,助你找回输掉的起跑线
强化学习之父Richard Sutton成为英国皇家学会院士!
👆关注“博文视点Broadview”,获取文末赠书 原文来源:公众号“AI科技评论” 作者 | 陈彩娴;编辑 | 刘冰一 当地时间5月6日,英国皇家学会(英国最高科学学术机构)公布了最新院士与外籍院士(Fellows and Foreign Members)名单,入选科学家包括52名院士、10名外籍院士与1名荣誉院士。 根据英国皇家学会的官方报道,入选院士的研究内容与科学成就多种多样,既有人研究如何检测人类大脑中的新型神经元,针对全球重要传染病的疫苗设计和开发,也有人研究爱因斯坦广义相对论,或者海平面上
博文视点Broadview
2023/05/19
6350
强化学习之父Richard Sutton成为英国皇家学会院士!
无线通信史:塑造无线通信的重要事件的历史列表
无线通信的历史始于中国、希腊和罗马文化早期观察到的了解或磁性和电性,以及17世纪和18世纪进行的实验。以下是无线通信发展中的一些选定事件(材料摘自《无线历史》、《塔潘·萨卡尔》等,《威利》,2006 年)。
海大指南针
2022/05/16
1.8K0
无线通信史:塑造无线通信的重要事件的历史列表

相似问题

反应阿尔戈利亚瞬间搜索connectSearchBox

12

热使用阿尔戈利亚地方集成与反应-即时搜索?

20

阿尔戈利亚搜索结果顺序

13

如何在阿尔戈利亚搜索数组?

11

阿尔戈利亚多语种搜索

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档