javascript – AnyChart可以将HTML版本与React一起使用吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – AnyChart可以将HTML版本与React一起使用吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1565字,纯文字阅读大概需要3分钟。
内容图文
我想将AnyChart库与我当前的React,Redux堆栈一起使用.有没有办法将AnyCharts包装在像FauxDom这样的东西中.如果你能为我提供一个示例代码片段或方向指向那样做的库,那就太好了.
解决方法:
至于客户端React渲染,肯定可以使用包装在React组件中的AnyChart.
您可以编写一个包装AnyChart组件,以这种方式接受数据数组和标题作为道具(饼图包装器的示例):
import React, { Component } from 'react';
class AnyChart extends Component {
constructor(props) {
super(props);
}
// Important, otherwise the re-render
// will destroy your chart
shouldComponentUpdate() {
return false;
}
componentDidMount() {
// Get data from the props
let data = this.props.data;
let title = this.props.title;
// Let's draw the chart
anychart.onDocumentReady(function() {
let chart = anychart.pie(data);
chart.container('chart');
chart.title(title);
chart.draw();
});
}
render() {
return (
<div id="chart" style={{height: '400px'}}/>
);
}
}
export default AnyChart;
然后,您可以使用另一个反应组件中的此组件.
例如,从功能组件:
import React from 'react';
import AnyChart from './AnyChart';
const AnyChartTest = (props) => {
const data = [
['React', 5200],
['ES6', 2820],
['Redux', 2650],
['Redux Ducks', 670]
];
return (
<div>
<h1>AnyChart Test</h1>
<AnyChart data={data} title="Technology Adoption" />
</div>
);
};
export default AnyChartTest;
如果您不需要使用道具中的新数据动态更新图表,则此方法很有效.如果是这种情况,您应该在AnyChart包装器组件中添加ComponentWillReceiveProps处理程序,您应该将新数据从props传递到图表并强制重绘.
Stephen Grider在第三方组件集成方面制作了非常好的视频:
https://www.youtube.com/watch?v=GWVjMHDKSfU
我希望我帮助过你,至少对于客户端渲染.
Matteo Frana
内容总结
以上是互联网集市为您收集整理的javascript – AnyChart可以将HTML版本与React一起使用吗?全部内容,希望文章能够帮你解决javascript – AnyChart可以将HTML版本与React一起使用吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。