javascript - 搜索并放大散点图点(Highcharts、react.js)

标签 javascript highcharts reactjs

我在react.js 中使用highcharts 库,它运行得很好。然而,我正在绘制大约 15,000 个散点,在所有这些点中找到我想要的点有点棘手。我希望能够搜索特定的点,因为每个点都有自己唯一的名称属性及其 x 和 y 坐标(不是 id,但如果这使解决方案更容易,我可以将名称作为 id)。当找到该点时,图表应该放大一点,因为在默认缩放级别下,有很多点重叠,所以只是让它闪烁/更大/一些东西不会有太大帮助。我浏览了 Highcharts API 文档,但找不到任何可以手动缩放指定坐标的内容。

我找到了 mapZoom 函数,但这仅适用于 map ,而且......好吧,这不是 map 。这是一个散点图。

此外,由于这是 react ,因此了解如何访问图表对象以对其进行操作有点棘手,因为它存在的唯一时间是在返回进行渲染时:

var CosinePlot = React.createClass({
	componentDidMount: function() {
		let chart = this.refs.chart.getChart();
	},

	render: function() {
		return <ReactHighcharts config={plotConfig} isPureConfig={true}/>;
	}
});

最佳答案

如果您知道要放大的确切点,只需获取它的 xy 即可。然后使用 chart.xAxis[0].setExtremes(min, max)chart.yAxis[0].setExtremes(min, max) 放大该点。

关于访问图表对象,我猜您正在使用这个 this wrapper 。有一个解释如何检索该图表对象 here .

关于javascript - 搜索并放大散点图点(Highcharts、react.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34985098/

相关文章:

javascript - React JSON 模式双引号编码

reactjs - react Action ,ESLint : Argument 'dispatch' should be typed with a non-any type

javascript - 如何让这些 html 元素正确定位和交错?

javascript - Highcharts 在 x 轴上多次显示额外标签

javascript - Highcharts:是否可以显示类似于饼图图例的旭日图例?

highcharts - 我们可以使用 highcharts.js 创建饼图和散点图吗?

javascript - 如何管理reactjs状态下保存的数组

javascript - Flash + JavaScript + HTTPS (SSL)

javascript - HTML/CSS/JS - 如何调整绝对定位图像的大小?

javascript - 如何修复传单 Pixi 叠加层 javascript 文件的加载顺序?