te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>javascript - How can I format my values for the x-axis in nivo line? - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How can I format my values for the x-axis in nivo line? - Stack Overflow

programmeradmin3浏览0评论

I am using @nivo/line react library for charts. Right now I have:

xScale={{
                        type: 'time',
                        format: '%m/%d/%Y %H:%M:%S %p',
                        precision: 'second',
                    }}
                    xFormat="time:%Y-%m-%d"
  axisBottom={{
                        orient: 'bottom',
                        tickSize: 0,
                        tickPadding: 10,
                        tickRotation: 0,
                        tickValues: 'every 5 hours',
                        format: '%m/%d/%Y %H:%M:%S %p',
                        legendOffset: 100,
                        translateX: 25,
                        legendPosition: 'start',
                    }}

I want to remove the seconds view altogether. The docs are here: /guides/axes#ticks but I am looking for something a bit more specific, or with examples. I know I can remove the milliseconds from my data but i was wondering if i could do the format without doing that. Does anyone have more info particularly for formatting? thanks


I was able to format it like: format: '%m/%d/%Y %H:%M %p'. withOUT changing any of the other areas formatting. Changing more than one causes an error. Now I need to create a new line within that.

I am using @nivo/line react library for charts. Right now I have:

xScale={{
                        type: 'time',
                        format: '%m/%d/%Y %H:%M:%S %p',
                        precision: 'second',
                    }}
                    xFormat="time:%Y-%m-%d"
  axisBottom={{
                        orient: 'bottom',
                        tickSize: 0,
                        tickPadding: 10,
                        tickRotation: 0,
                        tickValues: 'every 5 hours',
                        format: '%m/%d/%Y %H:%M:%S %p',
                        legendOffset: 100,
                        translateX: 25,
                        legendPosition: 'start',
                    }}

I want to remove the seconds view altogether. The docs are here: https://nivo.rocks/guides/axes#ticks but I am looking for something a bit more specific, or with examples. I know I can remove the milliseconds from my data but i was wondering if i could do the format without doing that. Does anyone have more info particularly for formatting? thanks


I was able to format it like: format: '%m/%d/%Y %H:%M %p'. withOUT changing any of the other areas formatting. Changing more than one causes an error. Now I need to create a new line within that.

Share Improve this question edited Apr 23, 2020 at 15:01 Samuel Liew 79.1k111 gold badges168 silver badges300 bronze badges asked Apr 22, 2020 at 15:30 Yvette Jenny MenaseYvette Jenny Menase 511 gold badge1 silver badge3 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 13

Have you tried using a function for the format property? You can use it to transform the value any way you want.

I like the dates in my data to be Unix timestamps. That helps me stay flexible how to display them differently across ponents. The example below uses the Moment.js library to help with date formatting, but it works with anything really.

<ResponsiveLine
    axisBottom={{
        format: function(value){ 
            return moment.unix(value).format('MMMM Do YYYY, h:mm');
        }
    }}
    // other props
/>

It would help if you supplied a minimal working example (for instance a codepen or jsfiddle), because the solution depends on the structure of your data. And it will make finding the solution for your specific case easier and more fun :-)

发布评论

评论列表(0)

  1. 暂无评论