首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在chartist.js中使用负数

如何在chartist.js中使用负数
EN

Stack Overflow用户
提问于 2016-06-30 04:38:07
回答 2查看 536关注 0票数 0

我想在chartist.js中显示负数,但似乎不支持负数:

我的代码:

代码语言:javascript
复制
        var _4date = 'D';
        var _3date = 'C';
        var _2date = 'B';
        var _1date = 'A';

        var _4all_scores = '-100';
        var _3all_scores = '476';
        var _2all_scores = '649';
        var _1all_scores = '0';

        var _4comments_scores = '-100';
        var _3comments_scores = '20';
        var _2comments_scores = '0';
        var _1comments_scores = '0';


        var _4transactions_scores = '0';
        var _3transactions_scores = '456';
        var _2transactions_scores = '649';
        var _1transactions_scores = '0';



        var chart = new Chartist.Line('.ct-chart', {
            labels: [_1date, _2date, _3date, _4date],
            series: [
                [_1all_scores, _2all_scores, _3all_scores, _4all_scores],
                [_1comments_scores, _2comments_scores, _3comments_scores, _4comments_scores],
                [_1transactions_scores, _2transactions_scores, _3transactions_scores, _4transactions_scores]
            ]
        }, {
            low: 0,
            showArea: true,
            showPoint: false,
            fullWidth: true
        });

        chart.on('draw', function(data) {
            if(data.type === 'line' || data.type === 'area') {
                data.element.animate({
                    d: {
                        begin: 2000 * data.index,
                        dur: 2000,
                        from: data.path.clone().scale(1, 0).translate(0, data.chartRect.height()).stringify(),
                        to: data.path.clone().stringify(),
                        easing: Chartist.Svg.Easing.easeOutQuint
                    }
                });
            }
        });

https://gionkunz.github.io/chartist-js/examples.html

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-30 04:49:31

解决:

我刚删除了这个选项:

代码语言:javascript
复制
low: 0
票数 2
EN

Stack Overflow用户

发布于 2018-07-27 14:20:27

也许这能帮到任何人..。

我有一个只有负数和定义的面积图

代码语言:javascript
复制
var low = Math.min(...data) * 0.75;
var high = Math.max(...data) * 1.25;

这只适用于图表中的正数,这导致了图表被剪裁,而我根本没有看到任何图表。因此,对于只有负数的图表,我定义如下:

代码语言:javascript
复制
var low = Math.max(...data) * -1.25;
var high = Math.min(...data) * -0.75;

我这么做是因为我已经用value * -1恢复了我的图表--这是因为内置的镜像功能对我不起作用。

所以,我最终得到了这样的结果:

代码语言:javascript
复制
    function chartOptions(data, reversed=false) {

        if(reversed) {
            var low = Math.max(...data) * -1.25;
            var high = Math.min(...data) * -0.75;
        } else {
            var low = Math.min(...data) * 0.75;
            var high = Math.max(...data) * 1.25;
        }

        return {
            showPoint: true,
            showLine: true,
            showArea: true,
            fullWidth: true,
            showLabel: false,
            low: low,
            high: high
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38114083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档