
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Generate a continuous value range intervaled, and determine the coordinate position according to the specified value
Library to generate a continuous range by some interval, and get the coordinate position according to the specified value
npm install geolib
yarn add geolib
import { getIntervalRange, getCoordByValue } from 'chart-axis'
const { getIntervalRange, getCoordByValue } = require('chart-axis');
<script src="lib/chart_axis.js"></script>
<script>
const { getIntervalRange, getCoordByValue } = chart_axis;
</script>
This function takes up to 3 arguments. First one argument is required.
It returns an incremental array represents the range
const reange1 = getIntervalRange({data:[2343,1234,5434,7435], intervals:5, steps:[3]});
// range1 is [0, 1000, 6300, 6600, 6900, 7200, 7500]
const reange2 = getIntervalRange({data:[2343,1234,5434,7435], intervals:5, steps:[5]})
// range2 is [0, 1000, 5500, 6000, 6500, 7000, 7500]
const reange3 = getIntervalRange({data:[2343,1234,5434,7435], intervals:4, steps:[10]})
// range3 is [0, 1000, 4500, 5500, 6500, 7500]
const reange4 = getIntervalRange({data:[2343,1234,5434,7435], intervals:5, steps:[2,4,6]});
// range4 is [0, 1000, 6700, 6900, 7100, 7300, 7500]
Param 'data' must be an value array, most times it is your data list, it is required
Param 'intervals' determies how many intervals there are in the value range. It's equal to the number of intervals after the range array removes 0;
Param steps is an array type, the inner elements can be valued from 1 to 10. it determines how to decrease in the range returned
This function return another function that reutrns the coordinate according to a specified value which is within the given range
Param type can only be valued at 'reverse' and 'normal',it determines whether the start point for coordinate of specified value is minCoord or maxCoord.
If you have a coordinate system in your page, no matter whether it is svg or canvas or just a div, you should specify which interval of the continuous value range should be distributed in the coordinate system.
minCoord is the minimum coordinate in the coordinate interval
maxCoord is the maxmum coordinate in the coordinate interval
an array returned by getIntervalRange
const getCoord = getCoordByValue({minCoord:0,maxCoord:300,range:[0, 1000, 6700, 6900, 7100, 7300, 7500]});
getCoord(7500)
// 0
getCoord(0)
//300
getCoord(6900)
//150
const getCoord = getCoordByValue({type:'normal', minCoord:0,maxCoord:300,range:[0, 1000, 6700, 6900, 7100, 7300, 7500]});
getCoord(7500)
// 300
getCoord(0)
//0
getCoord(6900)
//150
FAQs
Generate a continuous value range intervaled, and determine the coordinate position according to the specified value
The npm package chart-axis receives a total of 8 weekly downloads. As such, chart-axis popularity was classified as not popular.
We found that chart-axis demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.