let mixedChart =
new Chart(
ctx,
{
type: 'bar',//для данных столбики
data:
{
datasets: array_datasets,
labels: array_labels
},
options: chartOptions
});
...
а в array_datasets перед этим добавил константу для линии - это как раз даёт горизонтальную черту:
array_constant = [10,10,10, .... n]; //n одинаковая для всех графиков, в том числе и для горизонтальных линий
constant =
{
label: 'название линии',
data: array_constant,//значение y для линии
backgroundColor: 'rgba(0, 0, 0, 0)',
borderColor: 'rgba(255, 215, 0, 1)',
borderDash: [2, 1],
yAxisID: 'y-axis',
type: 'line'//а здесь для горизонтальной линии меняем на line
};
array_datasets.push(constant);
Олег, нет, id записи нет. Есть другое поле, не ключ, но уникальное. Перефразируя [поле=>значение], поле уникальное, поэтому сортировка бессмысленна. Есть правда другая идея, но это скорее из области итератора php или банального сравнения значения из выборки и имеющегося значения ключа. И дальше case собрать и вставлять если значения из бд и массива различные.
Олег, when then разные конечно, хотя бы из-за значений id в примере. А вот then может вернуть например 0 или 1.
Задача такая: есть ассоциативный массив ключ=>0 или 1, ключ это так же значения одного из полей бд. Размер массива не известен, единственно он точно =< количества записей в бд. Нужно по ключам напихать значения в бд.
Про цены я вообще не спорю - Ваше предложение очевидно для цен подходит.
Олег, а как разветвить? На самом деле then вернёт одно из двух (пока) значений, но это иррегулярно, поэтому приходиться ветвится по какому-нибудь полю.
Олег, имена полей от балды взял. И да ODKU для вставки новых и изменении старых наверное лучшее решение. У меня иная задача - вставить в СУЩЕСТВУЮЩИЕ записи, по определению имеющие например id. Обратной ситуации не будет
Сергей, в Oracle 255 и 1000 в IN(). Про MySQL где-то промелькнула инфа, что запрос ограничен только размером в байтах. Что за размер - не нашёл инфу.
Остаётся экспериментировать - слеплю на php sql запрос, правда мне нужно > 100 тыщ;)
...
...
а в array_datasets перед этим добавил константу для линии - это как раз даёт горизонтальную черту: