Объявление переменной JS как объекта HTML, управляемого JS - PullRequest
0 голосов
/ 21 декабря 2011

Положение: У меня есть функция, которая выводит входные данные в элемент блока HTML, например:

function national(){
x=Number($('#nationalBudget').val());
a=x*2;
$('#one').text(a);}

Затем он печатает ввод в любой элемент с id = "one"

<span id="one"></span>

Это хорошо, но я хотел бы включить гистограмму jQuery. Гистограмма, которую я использую, заполняется массивом:

  coolnessGraph = new Array(
                   [100000,'ROI w/ Local Spending'],
                   [200000,'ROI w/o Local Spending']
$("#ROIchart").jqBarGraph({
            data: coolnessGraph, // array of data for your graph
            title: false, // title of your graph, accept HTML
            barSpace: 10, // this is default space between bars in pixels
            width: 400, // default width of your graph
            height: 200, //default height of your graph
            color: '#F8981D', // if you don't send colors for your data this will be default bars color
            colors: false, // array of colors that will be used for your bars and legends
            lbl: '', // if there is no label in your array
            sort: false, // sort your data before displaying graph, you can sort as 'asc' or 'desc'
            position: 'bottom', // position of your bars, can be 'bottom' or 'top'. 'top' doesn't work for multi type
            prefix: '', // text that will be shown before every label
            postfix: '', // text that will be shown after every label
            animate: true, // if you don't need animated appearance change to false
            speed: 2, // speed of animation in seconds
            legendWidth: 100, // width of your legend box
            legend: false, // if you want legend change to true
            legends: false, // array for legend. for simple graph type legend will be extracted from labels if you don't set this
            type: false, // for multi array data default graph type is stacked, you can change to 'multi' for multi bar type
            showValues: true, // you can use this for multi and stacked type and it will show values of every bar part
            showValuesColor: '#fff' // color of font for values 
});

Проблема: Я хотел бы заменить жесткие числа (например, 100000 и 200000) в массиве выводом, который выгружается в мой объект HTML. Я пробовал следующее:

var TestVariable = <span id="one"></span>;
coolnessGraph = new Array(
                       [TestVariable,'ROI w/ Local Spending'],

и почти каждую другую итерацию синтаксиса, которую я мог придумать, чтобы заставить этот процесс работать. Я также пытался дождаться запуска графика после выполнения первого вычисления. Есть ли ошибка в моей логике? ... синтаксис? ... любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 21 декабря 2011

Если я правильно читаю, вам нужно только передать $('#one').text() или его вариацию в массив. Я что-то упустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...