Хобрук: Ваш путь к мастерству в программировании

Слияние Highchart не включает метки в xAxis

У меня проблема с Highcharts: я пытаюсь взять существующую диаграмму, объединить ее с новой, изменить несколько свойств и затем показать ее.

Проблема, с которой я сталкиваюсь, заключается в том, что я не могу включить метки xAxis в скопированном графике. Если я включу их в исходной диаграмме, они будут существовать в скопированной, но, похоже, нет возможности изменить включенное состояние. JSFiddle ниже:

http://jsfiddle.net/liamfl/a7xvfyg6/

Код выглядит следующим образом:

var chart_PortfolioDetailsDistribution;
var popupChart;

$(document).ready(function () {
    chart_PortfolioDetailsDistribution = new Highcharts.Chart({
        chart:{animation:false,renderTo:'smallchart3'}
        ,title:{text:'Distribution'}
        ,tooltip:{headerFormat:'',pointFormat:'<b>{point.name}</b>: {point.y}'}
        ,legend:{enabled:false}
        ,credits:{enabled:false}
        ,plotOptions:{series:{animation:false,borderWidth:0,dataLabels:{format:'<b>{point.y}</b>'}
        ,groupPadding:0,pointPadding:0}
    }
    ,yAxis:{
        title:{text:null}
    }
    ,xAxis:{
        labels:{enabled:false,rotation:-90}
        ,title:{text:null}
        ,type:'category'
    }
    ,series:[{
        data:[['<-10%',0],['<-5%',3],['<-2.5%',3],['<-1%',2],['<0%',10],['>0%',3],['>1%',0],['>2.5%',0],['>5%',0],['>10%',0]],
        name:'Portfolio',
        type:'column'}]
    });

    popupChart = new Highcharts.Chart(Highcharts.merge(chart_PortfolioDetailsDistribution.options, {
            chart: { renderTo: 'smallchart4' },
            xAxis: { labels: { enabled: true }},
            legend: { enabled: true },
            plotOptions: { series: { dataLabels: { enabled: true } }}
        }));
});

Любые идеи? Я в тупике (что для меня естественное состояние...)

19.11.2014

Ответы:


1

xAxis, возвращаемый .options, на самом деле является массивом объектов. Итак, когда вы объединяете его, вам нужно объединиться с массивом.

http://jsfiddle.net/a7xvfyg6/1/

Highcharts.Chart(Highcharts.merge(chart_PortfolioDetailsDistribution.options, {
        chart: { renderTo: 'smallchart4' },
        xAxis: [{ labels: { enabled: true }}],
        legend: { enabled: true },
        plotOptions: { series: { dataLabels: { enabled: true } }}
    }));
19.11.2014
  • Спасибо - вы звезда! 20.11.2014
  • Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..