Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何:使用JsonConfiguration在ReactJS中使用AnyChart.js更改aera图表的颜色_Javascript_Reactjs_Anychart - Fatal编程技术网

Javascript 如何:使用JsonConfiguration在ReactJS中使用AnyChart.js更改aera图表的颜色

Javascript 如何:使用JsonConfiguration在ReactJS中使用AnyChart.js更改aera图表的颜色,javascript,reactjs,anychart,Javascript,Reactjs,Anychart,玩弄任何图表并做出反应。仅使用anychart,根据教程和指南,我在普通javascript中设置了我希望的区域颜色。但是react使用某种类型的json配置程序 我想转换: 进入这种类型的反应 我已经尝试了许多不同的JSON配置,但似乎都不起作用 我最接近工作的是非常简单的图表,没有额外的设置和默认填充: var data_chart= [[1,2][3,4],[5,6]] var chart1_settings = {

玩弄任何图表并做出反应。仅使用anychart,根据教程和指南,我在普通javascript中设置了我希望的区域颜色。但是react使用某种类型的json配置程序

我想转换:

进入这种类型的反应

我已经尝试了许多不同的JSON配置,但似乎都不起作用

我最接近工作的是非常简单的图表,没有额外的设置和默认填充:

           var data_chart= [[1,2][3,4],[5,6]]
           var chart1_settings = {
                id: "Aera chart 1 ",
                width: "100%",
                background:'transparent',
                height: 600,
                type: 'area',
                data: data_chart.map( (i)=> {return {x: i[0], value: i[1]} } ),          
                label: {
                    text: '',
                    width: "100%",
                    height: "100%",
                    fontSize: '45px',
                    fontColor: "#fff",
                    hAlign: 'center',
                    vAlign: 'middle'
                },
                title: {
                    text: '',
                    fontColor: "#fff",
                    fontWeight: 'bold'
                 }
            };

<AnyChart {...chart1_settings}/>
var数据图表=[1,2][3,4],[5,6]] 变量图表1\u设置={ id:“Aera图表1”, 宽度:“100%”, 背景:'透明', 身高:600, 类型:'区域', data:data_chart.map((i)=>{return{x:i[0],value:i[1]}), 标签:{ 文本:“”, 宽度:“100%”, 高度:“100%”, fontSize:'45px', fontColor:#fff“, 哈利恩:“中心”, vAlign:“中间” }, 标题:{ 文本:“”, fontColor:#fff“, fontWeight:“粗体” } };
基本上,我想更改面积图的填充。我应该在哪里添加:填充:“红色”

JSON配置不包括所有可能的设置。对于复杂的设置,我们建议使用实例方法。使用这种方法,您可以访问整个库API,并可以应用所需的任何设置。像这样:

// create a data set
    var data = anychart.data.set([
      ["January", 12000, 10000],
      ["February", 15000, 12000],
      ["March", 16000, 18000],
      ["April", 15000, 11000],
      ["May", 14000, 9000]
    ]);

    // map the data
    var seriesData_1 = data.mapAs({x: 0, value: 1});
    var seriesData_2 = data.mapAs({x: 0, value: 2});

    // create a chart
    var chart = anychart.area();

    // set the interactivity mode
    chart.interactivity().hoverMode("single");

    // create the first series, set the data and name
    var series1 = chart.area(seriesData_1);
    series1.name("2004");

    // configure the visual settings of the first series
    series1.normal().fill("#00cc99", 0.3);
    series1.hovered().fill("#00cc99", 0.1);
    series1.selected().fill("#00cc99", 0.5);
    series1.normal().stroke("#00cc99", 1, "10 5", "round");
    series1.hovered().stroke("#00cc99", 2, "10 5", "round");
    series1.selected().stroke("#00cc99", 4, "10 5", "round");

    // create the second series, set the data and name  
    var series2 = chart.area(seriesData_2);
    series2.name("2005");

    // configure the visual settings of the second series
    series2.normal().fill("#0066cc", 0.3);
    series2.hovered().fill("#0066cc", 0.1);
    series2.selected().fill("#0066cc", 0.5);
    series2.normal().hatchFill("forward-diagonal", "#0066cc", 1, 15);
    series2.hovered().hatchFill("forward-diagonal", "#0066cc", 1, 15);
    series2.selected().hatchFill("forward-diagonal", "#0066cc", 1, 15);
    series2.normal().stroke("#0066cc");
    series2.hovered().stroke("#0066cc", 2);
    series2.selected().stroke("#0066cc", 4);

    // set the titles of the axes
    chart.xAxis().title("Month");
    chart.yAxis().title("Sales, $");

ReactDOM.render(
  <AnyChart
    width={800}
    height={600}
    instance={chart}
    title="Area Chart: Appearance"
  />, document.getElementById('root'));
//创建一个数据集
var data=anychart.data.set([
[“一月”,12000,10000],
[“二月”,15000,12000],
[“三月”,16000018000],
[“四月”,15000,11000],
[“五月”,140009000]
]);
//映射数据
var seriesData_1=data.mapAs({x:0,值:1});
var seriesData_2=data.mapAs({x:0,值:2});
//创建图表
var chart=anychart.area();
//设置交互模式
chart.interactivity().hoverMode(“单一”);
//创建第一个系列,设置数据和名称
var series1=图表面积(seriesData_1);
系列1.名称(“2004”);
//配置第一个系列的视觉设置
序列1.normal().fill(#00cc99“,0.3);
系列1.悬停().填充(“00cc99”,0.1);
系列1.选定().填充(“00cc99”,0.5);
序列1.正常();
系列1.悬停().笔划(#00cc99),2,“10 5”,“圆形”);
系列1.选定().笔划(#00cc99),4,“10 5”,“圆形”);
//创建第二个系列,设置数据和名称
var series2=图表面积(seriesData_2);
系列2.名称(“2005”);
//配置第二个系列的视觉设置
序列2.正常();
系列2.悬停()填充(#0066cc),0.1);
系列2.选定().填充(#0066cc),0.5);
series2.normal().hatchFill(“前对角线”,“#0066cc”,1,15);
series2.hovered().hatchFill(“前对角线”,“#0066cc”,1,15);
series2.selected().hatchFill(“前对角线”,“#0066cc”,1,15);
序列2.normal().stroke(“#0066cc”);
序列2.悬停()笔划(#0066cc“,2);
序列2.所选()笔划(#0066cc“,4);
//设置轴的标题
chart.xAxis().标题(“月份”);
chart.yAxis().title(“销售额,$”;
ReactDOM.render(
,document.getElementById('root');

谢谢您的回答。您使用什么导入语句导入任何图表?如果您已经有了从“AnyChart react”导入AnyChart的
功能,是否是从“AnyChart”导入AnyChart的
功能?这两种功能都是在react应用程序中工作所必需的。有关详细信息,请查看react中的基本样本-
           var data_chart= [[1,2][3,4],[5,6]]
           var chart1_settings = {
                id: "Aera chart 1 ",
                width: "100%",
                background:'transparent',
                height: 600,
                type: 'area',
                data: data_chart.map( (i)=> {return {x: i[0], value: i[1]} } ),          
                label: {
                    text: '',
                    width: "100%",
                    height: "100%",
                    fontSize: '45px',
                    fontColor: "#fff",
                    hAlign: 'center',
                    vAlign: 'middle'
                },
                title: {
                    text: '',
                    fontColor: "#fff",
                    fontWeight: 'bold'
                 }
            };

<AnyChart {...chart1_settings}/>
// create a data set
    var data = anychart.data.set([
      ["January", 12000, 10000],
      ["February", 15000, 12000],
      ["March", 16000, 18000],
      ["April", 15000, 11000],
      ["May", 14000, 9000]
    ]);

    // map the data
    var seriesData_1 = data.mapAs({x: 0, value: 1});
    var seriesData_2 = data.mapAs({x: 0, value: 2});

    // create a chart
    var chart = anychart.area();

    // set the interactivity mode
    chart.interactivity().hoverMode("single");

    // create the first series, set the data and name
    var series1 = chart.area(seriesData_1);
    series1.name("2004");

    // configure the visual settings of the first series
    series1.normal().fill("#00cc99", 0.3);
    series1.hovered().fill("#00cc99", 0.1);
    series1.selected().fill("#00cc99", 0.5);
    series1.normal().stroke("#00cc99", 1, "10 5", "round");
    series1.hovered().stroke("#00cc99", 2, "10 5", "round");
    series1.selected().stroke("#00cc99", 4, "10 5", "round");

    // create the second series, set the data and name  
    var series2 = chart.area(seriesData_2);
    series2.name("2005");

    // configure the visual settings of the second series
    series2.normal().fill("#0066cc", 0.3);
    series2.hovered().fill("#0066cc", 0.1);
    series2.selected().fill("#0066cc", 0.5);
    series2.normal().hatchFill("forward-diagonal", "#0066cc", 1, 15);
    series2.hovered().hatchFill("forward-diagonal", "#0066cc", 1, 15);
    series2.selected().hatchFill("forward-diagonal", "#0066cc", 1, 15);
    series2.normal().stroke("#0066cc");
    series2.hovered().stroke("#0066cc", 2);
    series2.selected().stroke("#0066cc", 4);

    // set the titles of the axes
    chart.xAxis().title("Month");
    chart.yAxis().title("Sales, $");

ReactDOM.render(
  <AnyChart
    width={800}
    height={600}
    instance={chart}
    title="Area Chart: Appearance"
  />, document.getElementById('root'));